2013-05-17 1 views
1

У меня было 4 веток: master, bg, bg2 и bg2-2. Я думаю, что вопрос начался, когда я пошел от bg2 до bg2-2, сделал все, что мне было нужно, понравился изменения и вернулся к master, чтобы объединиться, вот когда это дало мне конфликты. Итак, что я сделал, это удалить все в моей ветке master, сохранил ее. Вернулся к моей ветке bg2-2 и объединил ее с bg2. Чем я попробовал это снова, но ветка master сказала, что все обновлено, поэтому я вернулся к своей ветке bg2 и слился с bg. Я работал над еще одним кодом и исправил его, вернулся к ветке master, чтобы объединить его, но теперь я нахожусь в конфликте слияния на моем ветке master, так как он не передал все файлы. Я просто смотрю на пустые папки. Как я могу передать все файлы из моей удаленной ветви на мой мастер после того, как я удалю все из него?Как слиться, чтобы овладеть веткой после удаления всего в ней?

Спасибо.

+0

так что ваша главная ветка пуста? и вы хотите восстановить из версии, находящейся за пределами площадки? –

+0

@OliverAtkinson Да, это правильно. – Jryl

ответ

2
$ git checkout master 
$ git fetch --all 
$ git reset --hard origin/master 

Это приведет к удаленным изменениям и удалению всех локальных изменений.

+0

Обратите внимание, что это должно быть сделано на главной ветке. – Arjan

+0

@Arjan Я обновил свой ответ, чтобы он дал понять. –

+0

@OliverAtkinson. Я сделал это, и ни один из файлов не попал в мою главную ветку. Когда я делал «fetch-all», он просто сказал: «Извлечение герою». Когда я делаю «перезагрузку» потом, ничего не меняется - все равно никаких файлов. – Jryl

Смежные вопросы