Use a opção --ext-diff com git diff . --ext-diff permite que você especifique uma ferramenta de comparação externa diferente.
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!
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 ).
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_NOSYSTEMWhether to skip reading settings from the system-wide
$(prefix)/etc/gitconfigfile. This environment variable can be used along with$HOMEand$XDG_CONFIG_HOMEto create a predictable environment for a picky script, or you can set it temporarily to avoid using a buggy/etc/gitconfigfile while waiting for someone with sufficient permissions to fix it.
Tags git