Executa comandos git sem o padrão gitconfig

2

Existe uma maneira de executar os comandos git sem usar o gitconfig padrão?

Por exemplo, digamos que eu tenha configurado uma ferramenta de comparação personalizada no meu gitconfig. Se eu quisesse usar o padrão git diff (que usa diff ?), Como eu faria isso?

Obrigado!

    
por Benny Wong 09.10.2009 / 00:41

3 respostas

2

Use a opção --ext-diff com git diff . --ext-diff permite que você especifique uma ferramenta de comparação externa diferente.

    
por 09.10.2009 / 04:25
4

Para ignorar o sistema Git config (/ etc / gitconfig), defina a variável de ambiente GIT_CONFIG_NOSYSTEM to 1 (ou true ou yes ). Para ignorar a configuração global do Git (~ / .gitconfig), defina a variável de ambiente GIT_CONFIG_NOGLOBAL to 1 (ou true ou yes ).

Exemplo: GIT_CONFIG_NOGLOBAL=1 git diff

Estas opções estão disponíveis desde ab88c36 (permitem suprimir a configuração global e do sistema, 2008-02-06). A primeira versão (candidata) que parece conhecê-los é 1.5.5-rc0 ( git describe --contains ab88c36 ).

    
por 21.10.2009 / 12:32
0

Use GIT_CONFIG_NOGLOBAL=1 HOME= XDG_CONFIG_HOME= git diff para garantir que nenhuma configuração externa seja lida pelo git.

A partir da documentação oficial :

GIT_CONFIG_NOSYSTEM

Whether to skip reading settings from the system-wide $(prefix)/etc/gitconfig file. This environment variable can be used along with $HOME and $XDG_CONFIG_HOME to create a predictable environment for a picky script, or you can set it temporarily to avoid using a buggy /etc/gitconfig file while waiting for someone with sufficient permissions to fix it.

    
por 03.10.2017 / 23:36

Tags