Git отключил HEAD, используя синхронизацию с клиентом GitHub

У меня возникла следующая проблема с использованием Git:

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

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

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

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

  1. Нажмите синхронизировать, чтобы разрешить конфликты.
  2. GitHub говорит, что ожидается слияние для разрешения
  3. Сразу же мой локальный репо находится в отключенном HEAD

Пожалуйста, кто-нибудь может объяснить, почему клиент GitHub оставляет мой репозиторий в отсоединенной голове?


person Daniel Peñalba    schedule 11.03.2013    source источник
comment
Однажды у меня была такая же проблема, но я, честно говоря, не помню, как я ее заработал. Во всяком случае, после долгой борьбы   -  person Mihai Bujanca    schedule 11.03.2013
comment
Да, вы можете создать ветку для перемещения ожидающих изменений, а затем объединить их в мастер, но это очень сложный рабочий процесс. Я хочу знать, является ли это поведение ошибкой в ​​клиенте GitHub.   -  person Daniel Peñalba    schedule 11.03.2013
comment
Извините, я пытаюсь вспомнить, но это было давно, и я только начинал с git (не то, чтобы сейчас я его освоил). Отвечу, если вдруг что-нибудь вспомню. Удачи   -  person Mihai Bujanca    schedule 11.03.2013


Ответы (1)


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

git rebase --continue.

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

person manojlds    schedule 11.03.2013