120 votes

Comment faire git diff--ignore-espace-changer la valeur par défaut

Je pourrais probablement configurer un alias, mais il semble que je devrais être en mesure de définir cette option dans le fichier de config, seulement je ne vois pas de toute façon du pour faire.

Je suis veulent seulement--ignore-espace-changement quand j’ai fais la diff, pas quand je fais appliquer ou toute autre chose. J’essaie de faire la diff plus facile à comprendre par ne pas encombrer il avec étrangères +/-lignes ayant aucun changement réel sur eux.

108voto

yjqg6666 Points 189

Vous pouvez utiliser git alias ou bash alias si vous utilisez le shell-disponible OS.

  1. git alias : Exécutez cette commande pour ajouter un alias:

    git config --global alias.dfw 'diff --ignore-space-change'

    --ignore-space-change can be abbreviated to -w
    pour appliquer l'alias à l'aide de: git dfw

  2. bash alias : Exécutez cette commande pour ajouter un alias bash:

    echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile

    Ouvrez un nouveau terminal et vous pouvez exécuter directement gitdfw pour atteindre le même.

20voto

Dogbert Points 44003

Selon le manuel de Git Config, il n’y a pas d’option. Votre seule option consiste à créer un alias.

http://git-SCM.com/docs/git-config

12voto

Mark Longair Points 93104

Je suis d’accord avec la réponse de Dogbert qu’il est probablement mieux de simplement utilise un alias, mais une autre option consiste à définir le option de configuration `` pour un script qui appelle avec .

10voto

EDIT : JE SUIS UN FOU ET N’A PAS LIRE VOTRE DEMANDE ENTIÈREMENT

Un moyen de réaliser quelque chose de semblable, de `` :

Alors ouvrez votre ou et ajouter

Il pourrait vous laisse également pas commettre quelque chose qui ne change que les espaces, mais je ne sais pas que vous pouvez renverser qui avec quelques drapeaux.

2voto

Joseph Cheek Points 74

ce serait génial si c'était possible avec une option. mais un alias fonctionne assez bien. voici les lignes de mon .gitconfig:

[diff]
    tool = mydiff
[difftool "mydiff"]
    cmd = "colordiff -NuBbwi \"$LOCAL\" \"$REMOTE\" | less -R"
[difftool]
    prompt = false
[alias]
    dt = difftool

cela suppose que l'on utilise colordiff, que je recommande, vous donnant une presque copie exacte de ce que git diff voudrais montrer, avec deux différences:

  1. l' --- ligne en colordiff est colorée différemment la même ligne dans git diff (mineur)
  2. chaque fichier est affiché qu'une seule à la fois (ennuyeux problème, quelqu'un connais une solution?)

voici mon /etc/colordiffrc:

plain=off
newtext=green
oldtext=red
diffstuff=cyan
cvsstuff=red

Mac OS X 10.9.2, version git 1.8.5.2 (Apple Git-48)

(colordiff a été obtenu à partir d'infusion)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X