如何在远程服务器上更新.git/config文件

3
我希望为一个已经在使用的代码库设置非快进式合并作为默认选项。这意味着需要添加以下内容:
  [merge]
          ff = false

将更改写入存储库的.git/config文件中。由于那是元数据,我不能期望它在我像往常一样推送repo时更新。

因此,我一直在克隆裸体库,进行更改,并尝试将结果推回服务器。但是我无法通过任何'git push'的参数组合实现我想要的效果。

更新:看起来我试图描述的不可能(感谢#git上有耐心的朋友);我只能鼓励我的开发人员这样做。

2个回答

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

或许可以添加一些钩子来强制执行策略(在 post-checkout 和 pre-commit 中检查 local.policy)。

我只是随便想出来的,所以只是提供一个思路,不算建议。这种方法可能会在我不熟悉的情况下出现问题...

祝好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接