как узнать, сколько коммитов впереди или позади моего локального мастера по сравнению с моим удаленным мастером в git

# #git #gitlab

Вопрос:

Довольно новичок в git, и мы используем gitlab . Мой вопрос ,вероятно, очень прост, я просто хочу знать, сколько коммитов впереди или позади моего локального мастера по сравнению с моим удаленным мастером в git. Так что, когда я делаю git pull, я точно знаю, сколько коммитов я делаю.

Комментарии:

1. Запустите git fetch , чтобы обновить имена удаленного отслеживания, затем запустите git branch -v или git branch -vv (сравнивает каждую из ваших ветвей с вышестоящей) или git status (сообщает вам только о ветви, которую вы проверили прямо сейчас). Существуют более конкретные методы сбора этих данных для целей написания сценариев, но это не похоже на то, что вы делаете.

Ответ №1:

вы можете использовать git log , чтобы увидеть разницу в фиксациях между двумя ветвями. В вашем случае вы можете это сделать:

 git fetch origin master // this will fetch the remote master
git log master..origin/master // this will give commits not in master but in origin/master
 

Ответ №2:

Если вы просто хотите посмотреть, сколько коммитов, то все, что вам нужно сделать, это запустить git status команду после перехода в этот локальный каталог для вашего проекта в окне терминала.

 cd into desired directory
git status
 

Если ваш локальный филиал обновлен с удаленным филиалом, вот как это будет выглядеть
введите описание изображения здесь

Но если ваш локальный филиал не соответствует требованиям удаленного филиала, то это будет выглядеть следующим образом. введите описание изображения здесь

ПРИМЕЧАНИЕ: Обратите внимание, что на изображении указано git push , что это связано с тем, что ваш локальный репозиторий опережает удаленную среду Gitlab. Но если бы все было наоборот, когда удаленное репозиторий GitLab опережает ваше локальное репозиторий, то это было бы так git pull .