Git deattached HEAD с помощью синхронизации с клиентом GitHub
Я испытываю следующую проблему, используя Git:
- я разветвил хранилище в GitHub
- я клонировал репозиторий в локальный, используя клиент GitHub
- другой разработчик перешел на GitHub в branch master
- я локально фиксирую свой локальный git repo (так что я выхожу из синхронизации, фиксация была несинхронизированной)
Когда я использую командную строку , чтобы решить это:
git pull -> merge detected
git mergetool -> resolve conflicts
git commit -m "Reolved conflicts"
git push -> All changes were uploaded to GitHub
Все работало гладко. Однако когда я использую GitHub клиент , происходит следующее:
- Нажмите кнопку sync для разрешения конфликтов.
- GitHub говорит, что есть слияние, ожидающее разрешения
- немедленно мой местный РЕПО в deattached голову
Пожалуйста, кто-нибудь может объяснить, почему клиент GitHub оставляет мое РЕПО в deattached head?
1 ответ:
Github для Windows сделал бы ребаз, я думаю. Если есть конфликты и вы видите, что находитесь в состоянии отстраненной головы, попробуйте разрешить конфликты,
git add
разрешенные файлы, если это необходимо, и сделайтеgit rebase --continue.
Чтобы понять больше, посмотрите, что
git pull --rebase
делает над Простоgit pull