В моей группе действует политика, согласно которой только один человек может изменять ветку master
на GitHub. Он гуру Git и занимается сложным управлением коммитами на origin/master
.
Другим было сказано использовать (после СТРАХОВАНИЯ я нахожусь в главной ветке):
git pull --rebase origin master
чтобы убедиться, что мы идеально отражаем origin
. Однако я знаю, что иногда забываю --rebase
. Теперь мне интересно, мой локальный master
не синхронизирован с локальным origin
?
Выполняется ли указанная выше команда только в том случае, если они синхронизированы? Если нет, что я могу сделать?
git pull
. Запуститеgit fetch
, затем посмотрите, что получено, и решите, что вы хотите сделать. В данном случае это всегдаgit rebase
, что упрощает принятие решения и позволяет использоватьgit pull
напрямую, но, на мой взгляд, это своего рода плохая привычка: это все равно, что предполагать, что ваше ружье никогда не заряжено, и использовать спусковой крючок, чтобы взять его. из кобуры. :-) - person torek   schedule 31.03.2018