Основными вещами, которые приходят на ум при отслеживании локальной ветви другой локальной ветви, являются (1) более информированные сообщения от Git относительно ветви, находящейся впереди / позади отслеживаемой ветви, и (2) перехватчиков триггеров.
В одной области Git отображает больше информации при создании ветки.Создание базовой ветви выглядит следующим образом:
$ git co -b A master
Switched to a new branch 'A'
При создании отслеживание ветви выглядит следующим образом:
$ git co --track -b B master
Branch B set up to track local branch master.
Switched to a new branch 'B'
Это добавитв .git/config
:
[branch "B"]
remote = .
merge = refs/heads/master
После внесения некоторых изменений в ветви A
и B
, выполнение git status -s -b
в ветви A
отображает ## A
, а в ветви B
этоотображает ## B...master [ahead 1, behind 1]
, предоставляя некоторую быструю информацию о взаимоотношениях между ветвями B
и master
.
Другая область, где вы можете захотеть отслеживать локальную ветку, другая локальная ветка - это запуск hooks ;в частности pre-receive
, update
, post-receive
и post-update
в течение git push
.У вас могут быть ловушки, например, для запуска сборки на сервере непрерывной интеграции, выполнения некоторых проверок заголовка лицензии, проверки на наличие ошибок формата пробелов и т. Д.