Git говорит, что локальная ветвь впереди удаленной после того,

Мне жаль, если название не ясно, но это странная проблема.

I git checkout к моей ветке "stage" и git pull, чтобы получить последние изменения моих партнеров (которые он нажал прошлой ночью на ветку "stage" в удаленном репозитории), и, конечно же, они сливаются с моими локальными "этап". git log <branch> показывает пять коммитов, которые он совершил прошлой ночью.

Затем я перехожу к мастер-ветке, чтобы вытащить это из репо, потому что он сказал мне, что он объединил эти изменения в ведущую ветвь после их тестирования. Но когда я git checkout stage, чтобы вернуться в свою ветку "stage", он говорит, что Im впереди удаленной ветки на 5 коммитов. я git log origin/stage и он не показывает ни одного из пяти коммитов, которые я просто вытащил из этого репозитория (единственный удаленный репозиторий в этом проекте). git log stage показывает пять коммитов на моей локальной ветке "stage", так что Im в недоумении, как удаленная ветка могла вернуться назад вовремя сразу после того, как я помог последним совершить мои действия.

Im довольно новичок в этом, так что я ценю ваше терпение со мной, так как Im все еще пытается понять DCVS и theres хороший шанс. Я просто недопонимаю что-то действительно основное.

Ответы

Ответ 1

Попробуйте выполнить следующую команду:

git log origin/stage..stage

Это показывает вам, что вы впереди удаленного. При необходимости выполните git rebase origin/stage/git push.

Если это не помогает, см. этот вопрос: 'git pull origin mybranch' оставляет локальный mybranch N, который совершает опережение. Почему?