Почему моя ветка опережает origin/master после git review?

После того, как мои изменения были отправлены в gerrit и приняты рецензентом, git status жалуется, что я опередил origin/master.

Полный рассказ:

Я клонировал мой репо из ssh://luis@somewhere:10022/project.git

Так как git review -s жаловался на не существующий геррит, я сделал:

git remote add gerrit ssh://luis@somewhere:10022/project.git

Обратите внимание, что к настоящему времени происхождение и геррит указывают на одно и то же место (я не знаю, если это проблема).

Я решил не использовать новую ветку, а просто поработать над мастером.

После того, как мои изменения были сделаны и поставлены, я сделал:

git commit
git review

На данный момент git status говорит, что я опережаю origin/master на 1 коммит, что странно, потому что я думал, что git review имеет неявный толчок.

Изменения были рассмотрены и приняты в веб-интерфейсе gerrit и были объединены в origin/master (все остальные могут их видеть), но мой локальный репозиторий все еще говорит, что я впереди.

Я попытался вытащить из источника, но это вызвало слияние, и теперь я впереди 2 коммитов.

Это нормально? Должен ли я просто отказаться от своих дополнительных локальных изменений? Подтолкнуть их к происхождению?

Спасибо,

Луис

2 ответа

Обычно я могу решить эту проблему, запустив

git pull

Это происходит потому, что индекс для git иногда не обновляется и не имеет ничего общего с git review,

Проверьте принятый ответ на "Ваша ветвь впереди" origin/master "на 1 коммит" при явном нажатии

git review не будет передавать ваши изменения мастеру, но отправит набор исправлений для проверки. Это означает, что ваша локальная ветвь действительно впереди мастера, если ваш набор патчей не был объединен с вашей веткой. Чтобы узнать, на какую ветку вы нацелены, вам нужно проверить файл.gitreview в корневом каталоге вашего проекта.

Другие вопросы по тегам