Estou usando filtros para alterar arquivos durante a finalização da compra, como descrito aqui . Agora, o problema é que a definição de filtro é armazenada apenas no meu arquivo de configuração local:
$ cat .git/config
....
[filter "dater"]
smudge = /home/.../expand_date
clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\"
Se meus colegas de trabalho quiserem se beneficiar com isso Date
expansão, precisam copiar minha definição de filtro. E se eu mudar, preciso notificá-los, etc.
Então, posso armazenar essa definição de filtro como parte do .git/config
repositório e fazer com que o git a use?
Respostas:
Existem 3 escopos suportadas do
.gitconfig
arquivo:--system, --global, --local
. Você também pode criar um arquivo de configuração personalizado e incluí-lo em um dos arquivos suportados.Para suas necessidades personalizadas - é a escolha certa. Em vez de escrever seu filtro
.git/config
, salve-o em um.gitconfig
arquivo na raiz do seu repositório:Crie o
.gitconfig
com seu filtro e confirme as alterações. Seus colegas sempre o manterão atualizado - mas terão que incluí-lo manualmente. Não é possível incluir automaticamente seu arquivo de configuração personalizado apenas através do git, porque isso cria uma vulnerabilidade de segurança.Para aplicar essa configuração a um único repositório, cada usuário precisará executar o seguinte comando em
your-repo/
:Cuidado para não armazenar dados pessoais no costume
.gitconfig
, comouser.*
manter esses dados em seu mundo.gitconfig
.fonte
.gitconfig
nos dele~/.gitconfig
. Ninguém vai se lembrar disso. Existe uma maneira de fazer git para sempre ler o repo do.gitconfig
.configure
script ou semelhante que os usuários devem executar, você pode definir o include (ou solicitar ao usuário).--file
opçãogit config
ativada, você pode configurá-la para apontar nos seus repositórios.gitconfig
. Ainda não testei, mas parece responder à sua pergunta. Você pode lê-lo nos documentos. O que você precisaVocê não pode usar o
.gitconfig
arquivo em um repositório git por padrão, mas pode vincular a ele para que a configuração do git seja versionada.Você pode vincular a ele assim:
Eu criei um script simples
gitconfig.sh
que faz isso por você (muito mais rápido que a cópia) +.gitconfig
arquivo simples; portanto, se você quiser, dê uma olhada neste repositório https://github.com/HoBi/dotfiles .EDIT : Excluí o arquivo, mas você pode encontrá-lo aqui https://github.com/tenhobi/dotfiles/blob/7e4376c006c508370b82bc7bd37173fab51dbd01/git/.gitconfig.sh
fonte
~/
pasta. E todo mundo pode ter uma necessidade diferente, então por que incomodar todo mundo com sua configuração no git repo. :-)