Git deattached HEAD с помощью синхронизации с клиентом GitHub


Я испытываю следующую проблему, используя Git:

  1. я разветвил хранилище в GitHub
  2. я клонировал репозиторий в локальный, используя клиент GitHub
  3. другой разработчик перешел на GitHub в branch master
  4. я локально фиксирую свой локальный git repo (так что я выхожу из синхронизации, фиксация была несинхронизированной)

Когда я использую командную строку , чтобы решить это:

 git pull -> merge detected
 git mergetool -> resolve conflicts
 git commit -m "Reolved conflicts"
 git push -> All changes were uploaded to GitHub

Все работало гладко. Однако когда я использую GitHub клиент , происходит следующее:

  1. Нажмите кнопку sync для разрешения конфликтов.
  2. GitHub говорит, что есть слияние, ожидающее разрешения
  3. немедленно мой местный РЕПО в deattached голову

Пожалуйста, кто-нибудь может объяснить, почему клиент GitHub оставляет мое РЕПО в deattached head?

1 3

1 ответ:

Github для Windows сделал бы ребаз, я думаю. Если есть конфликты и вы видите, что находитесь в состоянии отстраненной головы, попробуйте разрешить конфликты, git add разрешенные файлы, если это необходимо, и сделайте

git rebase --continue.

Чтобы понять больше, посмотрите, что git pull --rebase делает над Просто git pull