Eu provavelmente poderia configurar um alias, mas parece que devo ser capaz de definir isso como uma opção no arquivo de configuração, mas não vejo como fazer isso.
Eu só quero --ignore-space-change
quando estou fazendo diff, não quando estou aplicando ou qualquer outra coisa. Estou tentando tornar o diff mais fácil de entender, sem confundi-lo com linhas +/- estranhas que não apresentam mudanças reais.
git
config
git-config
codificador de barco
fonte
fonte
git diff -w
que é um atalho para--ignore-all-space
: Ignorar espaços em branco ao comparar linhas. Isso ignora as diferenças, mesmo se uma linha tiver espaço em branco onde a outra linha não tiver nenhum.Respostas:
De acordo com o manual do Git Config, essa opção não existe. Sua única opção é criar um alias.
http://git-scm.com/docs/git-config
fonte
Você pode usar git alias ou bash alias se estiver usando um sistema operacional disponível em shell.
git alias : execute este comando para adicionar o alias:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
para aplicar o alias usando:
git dfw
alias bash : execute este comando para adicionar alias bash:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Abra um novo terminal e você pode executar diretamente
gitdfw
para conseguir o mesmo.fonte
-b
é o mesmo que--ignore-space-change
. Ele se alinha com odiff
comando Linux , onde-w
significa--ignore-all-space
. É uma distinção importante porque, por exemplo, o textoa b c
é considerado igualabc
à-w
opção; no código, é improvável que seja o que você deseja, portanto,-b
é uma opção melhor.Eu concordaria com a resposta de Dogbert de que provavelmente é melhor usar apenas um alias, mas outra opção é definir a opção de configuração
diff.external
para um script de wrapper que chamadiff
com-b
.fonte
EDITAR: SOU TOLO E NÃO LEI SUA PEDIDO COMPLETAMENTE
Uma maneira de conseguir algo semelhante, a partir de
man git-config
:Então abra seu
~/.gitconfig
ou./.git/config/
e anexeTambém pode não permitir que você confirme algo que apenas altera os espaços em branco, mas tenho certeza de que você pode ignorar isso com alguns sinalizadores.
fonte
git diff
. Isso serve para issoapply
.Pergunta antiga (2011), mas agora há um atalho
git diff -w
que significa--ignore-all-space
fonte
seria ótimo se isso fosse possível com uma opção. mas um alias funciona muito bem. aqui estão as linhas relevantes do meu .gitconfig:
isso pressupõe o uso de colordiff, que eu recomendo, dando a você uma cópia quase exata do que o git diff mostraria, com duas diferenças:
aqui está meu / etc / colordiffrc:
Mac OS X 10.9.2, git versão 1.8.5.2 (Apple Git-48)
(colordiff foi obtido da cerveja)
fonte