gpt4 book ai didi

git - 如何配置 "git pull --ff-only"和 "git merge --no-ff"

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

对我来说,一个典型的 git 工作流程是克隆一个远程存储库并使用 git pull 来保持它是最新的。我不想在 pull 时 merge 提交,所以我使用 --ff-only 选项。

我还为特色工作创建了本地分支机构。我想保留分支历史记录,所以当我将本地分支 merge 回我的本地克隆时,我使用 --no-ff 选项。

我如何配置 git 以默认使用这些选项?目前我的 .gitconfig 看起来像这样:

[merge]
ff = false
[pull]
ff = only

但是,git pull(实际上是 git fetch 和 git merge)似乎选择了 merge 选项并因此创建了 merge 。

最佳答案

根据the git-config man page,情况不应该如此。在 pull.ff 上:

(...) When set to only, only such fast-forward merges are allowed (equivalent to giving the --ff-only option from the command line). This setting overrides merge.ff when pulling.

配置 pull.ff 已在 Git 2.x 中引入,因此它不会在 Git 1.x 上按预期工作——它可能会选择 merge 。 ff 配置并在执行 Pull 时使用它。

关于git - 如何配置 "git pull --ff-only"和 "git merge --no-ff",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296680/

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