Configuração de todo o repositório do git

0

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.

    
por hr0m 27.05.2016 / 12:50

1 resposta

0

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.

    
por 30.05.2016 / 12:23

Tags