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, который совершает опережение. Почему?