我想将我在本地创建的任何分支的默认上游分支设置为origin/main
。
这主要用于pull --rebase
,因为我们从不推送到远程(仅通过代码检查过程)。
现在我可以通过以下方式实现此目标:
$ git checkout -b some-new-branch-name
$ git branch --set-upstream-to=origin/main
可以(我有一个Bash别名为我做这件事),但是我想知道是否可以将git的配置设置为自动完成。
到目前为止,我浏览了git-config
文档和StackOverflow问题,但没有找到解决方案。
这可能吗?
答案 0 :(得分:4)
您可以将branch.autoSetupMerge
选项设置为true
,以使Git为从远程引用创建的分支自动启用--track
(相当于设置上游)。
但是,true
实际上是此设置的默认值-之所以看不到它的效果,是因为您实际上是在创建从 local 副本开始的分支的main
。
如果您使用以下方式创建分支:
git checkout -b new-branch-name origin/main`
然后将自动跟踪origin/main
。
答案 1 :(得分:0)
您可以使用结帐后挂钩设置上游分支https://schacon.github.io/git/githooks.html