Git: Случайно разошлись две ветви, и не может собрать их вместе - PullRequest
1 голос
/ 09 сентября 2011

Так что я действительно не знаю, как использовать Git очень хорошо, что вызывало проблемы раньше.Позвольте мне попытаться объяснить, что произошло:

В этом проекте есть два разработчика, я и еще один парень.Я писал некоторый код и хочу проверить его. Перед проверкой я делаю git pull.Это не работает, и сообщение об ошибке гласит:

On branch master
Your branch and 'origin/master' have diverged,
# and have 1 and 33 different commit(s) each, respectively.

Я действительно не знал, что делать, поэтому я просто начал возиться.Я попытался следовать некоторым статьям, в которых говорилось, что я должен выполнить слияние или перебазирование в origin / master, но ни одна из этих команд не сработала.

Что было странно, так это то, что мой код отражал правильное слияние обоих разработчиковкоммиты, хотя git не показывал этого.Но после того, как возиться с некоторыми, я решил сделать git checkout origin, который вытащил меня из всех веток.Теперь, git status говорит, что я не в какой-либо ветке, и единственный код, который я вижу, это другие разработчики.

Теперь, имейте в виду, что когда ветви разошлись и имели индивидуальные коммиты 1 и 33, этоЯ впервые совершил свои изменения.

1 Ответ

1 голос
/ 09 сентября 2011

Используйте git diff, чтобы увидеть ваши локальные изменения.Локальные изменения могут быть исправлены одним из трех способов: вы можете уничтожить их с помощью git checkout HEAD -- filename, вы можете спрятать их с помощью git stash save и сделать git stash pop после слияния, или вы можете зафиксировать их.Последний вариант не рекомендуется, так как в данный момент вы не находитесь на ветке, что затрудняет восстановление.

Как только вы это сделаете, сделайте ваши git checkout master и git merge origin/master.Для дальнейшего использования вы, вероятно, захотите зафиксировать перед попыткой каких-либо попыток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...