В gitk, почему моя желтая кнопка находится над мастером?
-
23-08-2019 - |
Вопрос
Я не смог найти на gitk никакой документации о том, что означают цвета, но я думаю, что проблема в том, что моя желтая кнопка прошла мимо моего мастера.Теперь, когда я пытаюсь сделать:
git push origin master
Это не работает.Как моя желтая кнопка вышла из-под мастера и как мне собрать их вместе, чтобы я мог выполнить отправку мастера происхождения?
Решение
Похоже, вам нужно вернуть этот коммит обратно в master
ветка (если она там находится).Также похоже, что вы отсоединили HEAD, потому что этот коммит не является заголовком ветки.Если все это правда, попробуйте следующее:
# git log -1
Запомните идентификатор фиксации.
# git checkout master
# git reset --hard <commit-id>
Сейчас gitk
покажет желтый коммит рядом с master
маркер и git push
снова буду работать.
Что касается того, как вы попали в такую ситуацию, единственное, что я могу предположить, это то, что вы использовали git reset
чтобы сбросить master
перейдите к предыдущему коммиту, но не изменили текущий извлеченный коммит.