2012-05-03 63 views
3

上更新的.git/config中我想建立非快進合併作爲默認的存儲庫中已有的服務。這意味着添加如何在遠程服務器

[merge] 
      ff = false 

到存儲庫的.git/config文件。因爲這是元數據,所以當我像往常一樣推回購時,我無法期望它會更新。

所以我一直在克隆裸露的回購協議,進行更改,並試圖把結果返回給服務器。除了我無法對'git push'進行任何參數組合實際上做我想做的事。

更新:看起來像我想描述的是不可能的(感謝#git上的耐心的民衆);我只需要鼓勵我的開發人員這樣做。

+0

你需要使用掛鉤 – KurzedMetal

回答

1

SSH介紹遠程服務器,做任何你在裸露的git喜歡(多保重!)

但是,是的,你應該用鉤子

0

也許你可以使用的「包含」共享/跟蹤文件:

git clone ... 
git config include.path '../.gitconfig' 

$ cat .gitconfig 
[merge] 
    ff = false 
[local] 
    policy = true 

$ git config -l | tail -3 
include.path=../.gitconfig 
merge.ff=false 
local.policy=true 
一些鉤子強制執行該策略

也許(檢查在結賬後 local.policy和預提交)。

我只是在做這件事,所以認爲這是一種理念,而不是建議。 這可能打破的情況下,我不熟悉......

好運