Как это на самом деле происходит?
Я сейчас работаю в одном репо, так что это мой рабочий процесс:
- Изменить файлы
- совершить
- Повторите 1-2, пока не выполните
- Нажмите, чтобы освоить
Затем, когда я делаю a, git status
он говорит мне, что моя ветвь впереди X коммитов (предположительно, такое же количество коммитов, которое я сделал). Это потому, что когда вы нажимаете код, он фактически не обновляет ваши локально кэшированные файлы (в папках .git)? git pull
кажется, "исправить" это странное сообщение, но мне все еще любопытно, почему это происходит, может быть, я неправильно использую git?
в том числе какая ветка печатается в сообщении
Мой местный филиал впереди мастера
где вы нажимаете / вытягиваете текущую ветку
Я перехожу на GitHub и перетаскиваю на тот компьютер, над которым я работаю в тот момент, моя локальная копия всегда полностью обновлена, так как я работаю над этим только я.
на самом деле он не проверяет удаленное репо
Это то, что я думал, я решил, что я буду уверен, что мое понимание этого было правильным.
Вы передаете дополнительные аргументы?
Не те, которые я вижу, может, на моем конце происходит какая-то забавная конфигурация?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
не проверяет удаленный репозиторий, git pull
делает. Если у вас есть ветвь отслеживания для репозитория, к которому вы git push
отправляете, обновите локальную ветвь отслеживания, чтобы отразить новое состояние удаленной ветви, если ваша отправка прошла успешно. Вот почему я спросил о конфигурации asker, потому что, если это не происходит правильно, возможно, есть ошибка конфигурации.
git status
? действительно? my git status
никогда не говорит мне, насколько далеко впереди моя ветка ... вы передаете какие-то дополнительные аргументы?
git status
не идет в удаленный репозиторий, чтобы проверить, была ли удаленная ветвь обновлена. Он говорит вам, насколько далеко впереди ваша локальная ветка по сравнению с вашей локальной веткой удаленного отслеживания Проблема заключается в том, что обычное git push
(а также извлечение и извлечение) должно обновлять ветку удаленного отслеживания, и для запрашивающего это, похоже, не работает. Чтобы понять, почему мы должны видеть как точную форму git push
, которая используется, так и конфигурацию локального репозитория, но, поскольку спрашивающий уже принял ответ, я не вижу, чтобы это происходило сейчас.
push
и каковы ваши настройки удаленного и филиала конфигурации?