Ok, perguntei por aí e não existe essa possibilidade. Na verdade, esse comportamento é perigoso, pois a execução remota de código pode ser usada.
Como posso criar um arquivo git-config persistente para todo o repositório?
Eu sei que há uma configuração do sistema, do usuário e do repositório. O que eu quero é uma configuração que seja baixada automaticamente com o repositório. Algo que age como .gitignore
. .git/config
não é uma opção, pois é criada localmente.
Vou dar um exemplo:
[branch "master"]
mergeoptions = --no-ff
Com essa configuração, eu entendo que cada mesclagem com o branch master é uma mesclagem no-ff. Isso é útil, especialmente para usuários que não conhecem ou se esquecem de usar essa opção sempre que se fundem ao ramo principal. Se eu armazená-lo em .git/config
ele só fica no meu computador.
Existem mais casos de uso. Eu poderia adicionar algo como:
[vim]
settings = tabstop=3 expandtab softtabstop=3 shiftwidth=3
e no meu .vimrc (no final)
let git_settings = system("git config --get vim.settings")
if strlen(git_settings)
exe "set" git_settings
endif
Com isso, cada um usando o vim tem o formato de tabulação certo, o que é especialmente crucial para projetos em python.
Tags git