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_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.
Tags git