我正在嘗試將其設定git merge --no-ff --no-commit為合并的默認行為。
現在我已經閱讀了以下問題:
如何使 git merge 的默認值為 --no-ff --no-commit?
Git:所有分支的默認“無提交”合并行為?
根據這些答案,我在下面添加到全域配置:
[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 不可用,還有什么替代方案?
uj5u.com熱心網友回復:
沒有merge.commit選項:查看源代碼,您可以在其中查看處理了哪些選項,并觀察缺少merge.commit選項。2014 年也沒有這樣的選項(如果您愿意,可以克隆并檢查 Git 源代碼以驗證這一點)。
merge.ff從那時起,該選項就一直存在,但merge.commit據我所知,從未存在過。您當然可以運行除git merge開始合并之外的命令,通過這樣做,您可以將此命令--no-commit作為顯式引數提供。但是請注意,您不能為 Git 內置插件設定別名,因此無法創建在運行時插入的Git別名。運行并將其設為 Git 別名,或者運行并將其設為shell 別名,但不要運行.--no-commitgit mergegit mymergemymergegit merge
(您的另一個選擇當然是為每個分支名稱設定。)branch.name.mergeoptions
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405099.html
標籤:
