如何使Git拉使用重基在默认情况下为我的所有存储库?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

是否有一种方法可以设置主机git存储库git pull它的(本地)克隆使用--rebase默认情况下?通过搜索StackOverflow,我了解到branch.autosetuprebase,但需要对每个克隆进行单独配置。

我的项目流程被设置为pull develop前支merge在它的特征分支。pull几乎总是使用rebase,所以我正在试图找出这是否可以是默认的。

提问于
用户回答回答于

现在有3种不同级别的配置,用于默认拉出行为。从最细粒度到最一般,它们是:

1.branch.<branchname>.rebase

将此设置为true意味着该分支将始终通过重新定位从上游撤出,除非git pull --merge被显式使用。

2.branch.autosetuprebase

将此设置为always这意味着,每当创建跟踪分支时,都会为其创建像上面这样的配置条目。对于更细粒度的控件,也可以将其设置为never,,,localremote并且可以在每个存储库或全局设置。见git config --help更多细节。

3.pull.rebase

将此设置为true意味着git pull总是等价于git pull --rebase(除非branch.<branchname>.rebase显式设置为false)。这也可以设置为每个存储库,也可以是全局设置的。

结语

因此,虽然不能更改存储库的所有未来克隆的默认行为,但可以通过以下方式更改所有当前用户(现有和未来)存储库的默认行为git config --global pull.rebase true...

用户回答回答于

扫码关注云+社区