Я хотел бы знать, обновляется ли мое местное репо (и если нет, в идеале, я хотел бы видеть изменения).
Как я могу проверить это без выполнения git fetch
или git pull
?
Я хотел бы знать, обновляется ли мое местное репо (и если нет, в идеале, я хотел бы видеть изменения).
Как я могу проверить это без выполнения git fetch
или git pull
?
Попробуйте git fetch --dry-run
В руководстве (git help fetch
) говорится:
--dry-run
Show what would be done, without making any changes.
Не совсем - но я не вижу, как git fetch
пострадает, поскольку он не изменит ни одного из ваших локальных ветвей.
вы можете использовать git status -uno
, чтобы проверить, обновлена ли ваша локальная ветка с исходным кодом.
Вы должны запустить git fetch
, прежде чем вы сможете сравнить локальный репозиторий с файлами на удаленном сервере.
Эта команда только обновляет удаленные ветки отслеживания и не влияет на вашу рабочую строку, пока вы не вызовете git merge
или git pull
.
Чтобы узнать разницу между локальной веткой и веткой удаленного отслеживания, вы можете использовать git diff или git вишню, как описано здесь.
Другой альтернативой является просмотр состояния удаленной ветки с использованием
git show-branch remote/branch
, чтобы использовать его в качестве сравнения, вы можете видеть git show-branch *branch
, чтобы увидеть ветку во всех пультах, а также в вашем репозитории! посмотрите этот ответ для более fooobar.com/questions/15425/...
git remote show origin
Результат:
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (local out of date) <-------
Вам нужно будет выпустить две команды:
Это невозможно. Как узнать, действительно ли репозиторий "обновлен", не переходя в удаленный репозиторий, чтобы узнать, что означает "обновленный"?
Используйте
git pull
Если ваш филиал обновлен, вы получите следующее сообщение:
"Уже обновлено".