【发布时间】:2022-01-07 00:52:15
【问题描述】:
我正在尝试将git merge --no-ff --no-commit 设置为合并的默认行为。
现在我已经阅读了以下问题:
How do I make git merge's default be --no-ff --no-commit?
Git: Default "no commit" merge behaviour for all branches?
根据这些答案,我在下面添加到全局配置:
[merge]
tool = winmerge
ff = false
commit = false
添加新配置后 --no-ff 可以正常工作,但仍会自动提交。然后我搜索了尝试过的合并文档页面:
https://git-scm.com/docs/merge-config/2.18.0
有 merge.ff 条目,但没有 merge.commit。我目前使用的是 git 版本 2.29.2.windows.2。
我将 --no-commit 添加到本地配置合并选项以作为解决方法:
[branch "master"]
mergeoptions = --no-commit
它现在可以工作,但我希望我的电脑上的所有项目和分支都默认使用该行为。
所以我的问题如下:
- merge.commit 配置真的存在吗?如果是版本问题,哪个版本允许?
- 如果 merge.commit 不可用,还有什么替代方法?
【问题讨论】:
-
根据您在问题中链接到的答案,尝试将
false更改为no -
@J.Titus 遗憾的是这不起作用:(
-
我会设置一个别名:
git config --global alias.mrg "merge --no-ff --no-commit"