2013-11-01 4 views
0

Недавно я загрузил репозиторий из GitHub и хотел получить дополнительные обновления. Я сделал $ git fetch upstream, и все прошло отлично, но когда я это сделал: $ git merge upstream/masterПроблемы с git и слиянием обновлений с GitHub

Возник конфликт и не мог слиться. Теперь, когда я захожу в терминал и смотрю на свои ветки, это выглядит так:

origin/HEAD -> origin/master 
origin/add_reports 
origin/assets 
origin/enhance_reports 
origin/master 
upstream/add_reports 
upstream/assets 
upstream/enhance_reports 
upstream/master 

любой способ успешно? объединить эти избыточные файлы?

+0

Каков вывод команды 'git status' в вашем рабочем каталоге? –

+0

Это ветви, а не файлы ... Они показывают, что у вас есть один пульт с именем «origin», который имеет 4 ветки, а другой удаленный с именем «вверх по течению», который имеет 4 одинаково названных, но не обязательно идентичных ветви ... – twalberg

ответ

0

Это не файлы, они являются ветвями. Чтобы разрешить конфликт, вам необходимо вручную отредактировать конфликтующие файлы в точке, где отображаются маркеры конфликтов.

маркеры Конфликтные выглядеть следующим образом:

<<<<<<<<<<<<<<<< 
... some code ... 
================ 
... some code ... 
>>>>>>>>>>>>>>>> 

В качестве альтернативы, вы можете просто использовать команду сброса мерзавец, чтобы безвозвратно выбросить ваши локальные изменения.

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