git 的仓库范围配置

git 的仓库范围配置

如何为整个存储库创建一个持久的 git-config 文件?

我知道,有一个系统范围的、一个用户和一个存储库配置。我想要的是一个可以自动与存储库一起下载的配置。类似于 的东西.gitignore不是.git/config一个选项,因为它是在本地创建的。

我给你举个例子:

[branch "master"]
    mergeoptions = --no-ff

通过此设置,我实现了每次合并到主分支都是无 ff 合并。这很有用,特别是对于那些不知道或在合并到主分支时忘记使用此选项的用户。如果我将其存储在其中,它.git/config只会保留在我的计算机上。

还有更多用例。我可以添加一些内容,例如:

[vim]                                                                                                                                                                                                                              
    settings = tabstop=3 expandtab softtabstop=3 shiftwidth=3

在我的 .vimrc 中(最后)

let git_settings = system("git config --get vim.settings")
if strlen(git_settings)
   exe "set" git_settings
endif

这样,每个使用 vim 的人都有正确的制表格式,这对于 python 项目来说尤其重要。

答案1

好吧,我问了周围的人,没有这种可能。实际上这种行为很危险,因为可以用于远程代码执行。

相关内容