Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在远程服务器上更新.git/config_Git_Version Control_Configuration - Fatal编程技术网

如何在远程服务器上更新.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)

我只是在做这个,所以把它看作是一个想法,而不是建议。 这可能会在我不熟悉的情况下中断

祝你好运