2016-02-09 364 views
9

對我來說,一個典型的git工作流程是克隆一個遠程存儲庫並使用git pull使它保持最新狀態。我不想合併提交時,我拉,所以我使用 - 只有選項。如何配置「git pull -ff-only」和「git merge --no-ff」

我也做地方分支功能工作。我想保留分支歷史記錄,所以當我將本地分支合併回本地克隆時,我使用--no-ff選項。

如何配置git默認使用這些選項?目前我的.gitconfig看起來是這樣的:

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

然而,混帳拉(這是真正的git獲取和git合併)似乎是撿了合併選項,並因此創造合併。

回答

8

這不應該是這樣的,據以the git-config man pagepull.ff

(...)當設置爲只,只有這樣的快進合併被允許(相當於給--ff -only選項從命令行)。 當拉時,此設置將覆蓋merge.ff。

配置pull.ff已經在Git中2.x的相繼出臺,等等Git的1.x的預期將無法正常工作 - 它可能會拿起merge.ff配置和使用做了拉時。

+1

哈!我知道這一點對我有用。我最近重新安裝了Linux Mint,完全忘了檢查git的版本。 '官方'倉庫仍然在1.9! –

+0

由於某些原因,pull.ff未在選項卡完成中列出,但它的工作原理完全相同。 – sashoalm

相關問題