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

问题描述 投票:1回答:2

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

这主要是针对pull --rebase,因为我们从不推送到远程(仅通过代码审查流程)。

现在我通过以下方式实现:

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

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

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

这可能吗?

git
2个回答
5
投票

您可以将branch.autoSetupMerge选项设置为true,让Git自动为从远程引用创建的分支启用--track(相当于设置上游)。

但是,true实际上是此设置的默认值 - 您可能没有看到它的效果的原因是因为您实际上是在创建从main的本地副本开始的分支。

如果您使用以下内容创建分支:

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

然后会自动跟踪origin/main


0
投票

您可以使用post-checkout挂钩设置上游分支https://schacon.github.io/git/githooks.html

© www.soinside.com 2019 - 2024. All rights reserved.