对我来说,典型的 git 工作流程是克隆远程存储库并使用 git pull 使其保持最新。我不想在拉取时合并提交,所以我使用 --ff-only 选项。
我还为特色工作设立了当地分支机构。我想保留分支历史记录,因此当我将本地分支合并回本地克隆时,我使用 --no-ff 选项。
如何配置 git 默认使用这些选项?目前我的 .gitconfig 看起来像这样:
[merge]
ff = false
[pull]
ff = only
然而, git pull (实际上是 git fetch 和 git merge)似乎正在选择合并选项并因此创建合并。
据报道,情况不应该是这样的the git-config手册页 https://www.kernel.org/pub/software/scm/git/docs/git-config.html on pull.ff
:
(...) 当设置为 only 时,只允许这种快进合并(相当于从命令行给出 --ff-only 选项)。拉取时此设置会覆盖 merge.ff.
配置pull.ff
已在 Git 2.x 中引入,因此它不会在 Git 1.x 上按预期工作——它可能会拾取merge.ff
配置并在执行 Pull 时使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)