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