J'adore utiliser git diff -w
pour ignorer les différences d'espaces. Mais, je viens de remarquer qu'il ignore même les différences d'espaces au milieu des lignes. Comment pourrais-je ignorer uniquement les différences d'espaces qui apparaissent au début (^) ou à la fin ($) des lignes?
git
diff
whitespace
ignore
ma11hew28
la source
la source
git diff -b
place?Réponses:
Pour une utilisation en fin de ligne:
Au lieu de ce que vous utilisez actuellement:
Pour le début de la ligne ... vous n'avez pas de chance si vous voulez une solution intégrée.
Cependant, si cela ne vous dérange pas de vous salir les mains, il y a un patch plutôt ancien qui flotte quelque part qui ajoute le support de "--ignore-space-at-sol".
la source
C'est une vieille question, mais elle est toujours régulièrement consultée / nécessaire. Je veux poster pour avertir les lecteurs comme moi que les espaces blancs mentionnés dans la question du PO ne sont pas les mêmes que la définition de Regex, pour inclure les nouvelles lignes, les tabulations et les caractères d'espace - Git vous demande d'être explicite. Voir quelques options ici: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Comme indiqué,
git diff -b
ougit diff --ignore-space-change
ignorera les espaces aux extrémités de ligne. Si vous souhaitez que ce paramètre soit votre comportement par défaut, la ligne suivante ajoute cette intention à votre fichier .gitconfig, de sorte qu'il ignorera toujours l'espace à la fin de la ligne:git config --global core.whitespace trailing-space
Dans mon cas, j'ai trouvé cette question parce que j'étais intéressé à ignorer les "différences d'espaces de retour chariot", donc j'avais besoin de ceci:
git diff --ignore-cr-at-eol
ougit config --global core.whitespace cr-at-eol
d' ici .Vous pouvez également en faire la valeur par défaut uniquement pour ce dépôt en omettant le paramètre --global et en archivant le fichier de paramètres de ce dépôt. Pour le problème CR que j'ai rencontré, il disparaît après l'enregistrement si warncrlf ou autocrlf = true dans la section [core] du fichier .gitconfig.
la source