Je pourrais probablement configurer un alias, mais il semble que je devrais pouvoir le définir comme option dans le fichier de configuration, mais je ne vois pas de toute façon le faire.
Je veux seulement le --ignore-space-change
quand je fais des diff, pas quand je fais appliquer ou quoi que ce soit d'autre. J'essaie de rendre le diff plus facile à comprendre en ne l'encombrant pas avec des lignes +/- étrangères qui n'ont pas de changements réels.
git
config
git-config
bateau
la source
la source
git diff -w
qui est un raccourci pour--ignore-all-space
: Ignorer les espaces lors de la comparaison des lignes. Cela ignore les différences même si une ligne a des espaces alors que l'autre ligne n'en a pas.Réponses:
Selon le manuel de Git Config, une telle option n'existe pas. Votre seule option est de créer un alias.
http://git-scm.com/docs/git-config
la source
Vous pouvez utiliser l' alias git ou l' alias bash si vous utilisez un système d'exploitation disponible par le shell.
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 en utilisant:
git dfw
alias bash : exécutez cette commande pour ajouter l'alias bash:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Ouvrez un nouveau terminal et vous pouvez directement exécuter
gitdfw
pour obtenir la même chose.la source
-b
est identique à--ignore-space-change
. Il s'aligne sur ladiff
commande Linux , où-w
signifie--ignore-all-space
. C'est une distinction importante car, par exemple, le textea b c
est considéré comme le même queabc
pour l'-w
option; dans le code, il est peu probable que ce soit ce que vous voulez, c'est donc-b
une meilleure option.Je suis d'accord avec la réponse de Dogbert selon laquelle il est probablement préférable d'utiliser simplement un alias, mais une autre option consiste à définir l' option de configuration
diff.external
sur un script wrapper qui appellediff
avec-b
.la source
EDIT: JE SUIS UN FOU ET JE N'AI PAS LIRE VOTRE DEMANDE COMPLÈTEMENT
Un moyen de réaliser quelque chose de similaire, à partir de
man git-config
:Alors ouvrez votre
~/.gitconfig
ou./.git/config/
et ajoutezCela pourrait également ne pas vous permettre de commettre quelque chose qui ne change que les espaces, mais je suis sûr que vous pouvez annuler cela avec certains indicateurs.
la source
git diff
. Cela le fait pourapply
.Ancienne question (2011), mais maintenant il y a un raccourci
git diff -w
qui signifie--ignore-all-space
la source
ce serait formidable si cela était possible avec une option. mais un alias fonctionne assez bien. voici les lignes pertinentes de mon .gitconfig:
cela suppose l'utilisation de colordiff, que je recommande, vous donnant une copie presque exacte de ce que git diff montrerait, avec deux différences:
voici mon / etc / colordiffrc:
Mac OS X 10.9.2, version git 1.8.5.2 (Apple Git-48)
(colordiff a été obtenu à partir de bière)
la source