如何在远程服务器上更新.git/config
我想将非快进合并设置为已在使用的存储库的默认值。这意味着增加如何在远程服务器上更新.git/config,git,version-control,configuration,Git,Version Control,Configuration,我想将非快进合并设置为已在使用的存储库的默认值。这意味着增加 [merge] ff = false 到存储库的.git/config文件。因为这是元数据,所以我不能期望它在我像往常一样推动回购协议时更新 因此,我一直在克隆裸回购协议,进行更改,并试图将结果推回到服务器。除了我不能让“git push”的任何参数组合真正实现我想要的 更新:看起来我试图描述的是不可能的(多亏了#git上的患者);我只需要鼓励我的开发人员这样做。ssh介绍远程服务器,在裸git中做任何你喜欢
[merge]
ff = false
到存储库的.git/config文件。因为这是元数据,所以我不能期望它在我像往常一样推动回购协议时更新
因此,我一直在克隆裸回购协议,进行更改,并试图将结果推回到服务器。除了我不能让“git push”的任何参数组合真正实现我想要的
更新:看起来我试图描述的是不可能的(多亏了#git上的患者);我只需要鼓励我的开发人员这样做。ssh介绍远程服务器,在裸git中做任何你喜欢的事情(注意!) 但是,是的,您应该使用钩子也许您可以使用共享/跟踪文件的“包含”:
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)
我只是在做这个,所以把它看作是一个想法,而不是建议。
这可能会在我不熟悉的情况下中断
祝你好运