мерзавец: Ваше ответвление вперед X фиксациями

Как это на самом деле появляется?

Я работаю в одном repo один в данный момент, таким образом, это - мой рабочий процесс:

  1. Файлы изменения
  2. Фиксация
  3. Повторитесь 1-2, пока не удовлетворено
  4. Продвиньте ведущему устройству

Затем, когда я делаю a git status это говорит мне, что мое ответвление вперед X фиксациями (по-видимому, то же количество фиксаций, которые я сделал). Это, потому что при продвижении кода, он на самом деле не обновляет локально кэшируемые файлы (в .git папках)? git pull кажется, 'исправляет' это странное сообщение, но мне все еще любопытно, почему это происходит, возможно, я использую мерзавца неправильно?


включая то, какое ответвление печатается в сообщении

Мое локальное ответвление перед ведущим устройством

где Вы продвигаете/вытягиваете текущее ответвление

Я продвигаю к GitHub и вытягиваю к тому, какой бы ни компьютер, я, оказывается, продолжаю работать в то время, моя локальная копия, всегда полностью актуален, поскольку я - единственный, работающий над ним.

это на самом деле не проверяет удаленный repo

Именно это я думал, я полагал, что удостоверюсь, что мое понимание его было корректно.

Вы передаете некоторые дополнительные аргументы ему?

Не, которые я вижу, возможно, существуют некоторая забавная конфигурация, продолжающаяся на моем конце?

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
354
задан alex 29 September 2017 в 03:30
поделиться

3 ответа

Если вы получили это сообщение после выполнения git pull remote branch, попробуйте выполнить git fetch. (Как вариант, выполните git fetch -p для удаления удалённых ветвей из репозитория)

Fetch, похоже, обновляет локальное представление удалённой ветви, что не обязательно происходит при выполнении git pull remote branch.

485
ответ дан 23 November 2019 в 00:23
поделиться

Я думаю, вы неправильно читаете сообщение - ваша ветка не опережает master , это мастер . Он опережает origin / master , который представляет собой ветку удаленного отслеживания , которая записывает состояние удаленного репозитория с момента вашего последнего push , pull ] или получить . Он сообщает вам, что именно вы сделали; вы опередили пульт, и он напоминает вам о нажатии.

50
ответ дан 23 November 2019 в 00:23
поделиться

Это просто напоминает вам о различиях между текущей веткой и ветвью, которая делает текущий трек. Пожалуйста, предоставьте дополнительную информацию, в том числе, какая ветвь напечатана в сообщении и где вы нажимаете / вытягиваете текущую ветку.

2
ответ дан 23 November 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: