gpt4 book ai didi

git - 如何让 Git pull 默认为我的所有存储库使用 rebase?

转载 作者:IT王子 更新时间:2023-10-29 01:18:26 25 4
gpt4 key购买 nike

有没有办法设置主机 Git 存储库,以便从其(本地)克隆完成的任何 git pull 默认使用 --rebase?通过在 Stack Overflow 上搜索,我了解了 branch.autosetuprebase,但它需要为每个克隆单独配置。

我的项目流程是这样设置的,我们先 pull develop 分支,然后再 merge 一个功能分支到它。此 pull 几乎总是使用 --rebase,所以我想弄清楚这是否可以是默认设置。

最佳答案

默认 pull 行为现在有 3 个不同级别的配置。从最一般到最细粒度它们是:

1。 pull.rebase

将其设置为 true意味着 git pull总是等同于 git pull --rebase (除非 branch.<branchname>.rebase 明确设置为 false )。这也可以针对每个存储库或全局设置。

2。 branch.autosetuprebase

将其设置为 always意味着无论何时创建跟踪分支,都会为其创建一个如下所示的配置条目。对于更细粒度的控制,这也可以设置为 never , localremote并且可以为每个存储库或全局设置。参见 git config --help了解更多详情。

3。 branch.<branchname>.rebase

将其设置为 true意味着该特定分支将始终通过 rebase 从其上游 pull ,除非 git pull --no-rebase明确使用。

结论

因此,虽然您无法更改存储库所有 future 克隆的默认行为,但您可以通过 git config --global pull.rebase true 更改所有当前用户(现有和 future )存储库的默认行为。 .

关于git - 如何让 Git pull 默认为我的所有存储库使用 rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13846300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com