Как установить по умолчанию upstream для новой ветки в git? - PullRequest
1 голос
/ 28 марта 2019

Я бы хотел установить ветвь по умолчанию для любой ветки, которую я создаю локально, равной origin/main.

Это в основном для pull --rebase, так как мы никогда не переходим к удаленному (только через кодпроцесс обзора).

Прямо сейчас я достигаю этого с помощью:

$ git checkout -b some-new-branch-name
$ git branch --set-upstream-to=origin/main

Все нормально (у меня есть псевдоним Bash, чтобы сделать это для меня), но мне было интересно, могу ли я установить git'sКонфигурация, чтобы сделать это автоматически.

До сих пор я просматривал документацию git-config и вопросы StackOverflow, но не нашел решения.

Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 28 марта 2019

Вы можете установить для параметра branch.autoSetupMerge значение true, чтобы Git автоматически включал --track (что эквивалентно настройке восходящего потока) для веток, созданных из удаленных ссылок.

Однако, true на самом деле является значением по умолчанию для этого параметра - причина, по которой вы, вероятно, не видите его эффекта, заключается в том, что вы фактически создаете ветви, которые начинаются с локальной копии main.

Если вы создаете свои ветви с чем-то вроде:

git checkout -b new-branch-name origin/main`

Тогда тогда автоматически будет отслеживаться origin/main.

0 голосов
/ 28 марта 2019

Вы можете использовать ловушку после проверки, чтобы установить ветку восходящего потока https://schacon.github.io/git/githooks.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...