如何在git中为新分支设置默认上游?

时间:2019-03-28 02:51:58

标签: git

我想将我在本地创建的任何分支的默认上游分支设置为origin/main

这主要用于pull --rebase,因为我们从不推送到远程(仅通过代码检查过程)。

现在我可以通过以下方式实现此目标:

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

可以(我有一个Bash别名为我做这件事),但是我想知道是否可以将git的配置设置为自动完成。

到目前为止,我浏览了git-config文档和StackOverflow问题,但没有找到解决方案。

这可能吗?

2 个答案:

答案 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