Git diff -w ignorer les espaces blancs seulement au start & en fin de ligne
J'aime utiliser git diff -w
d'ignorer les espaces différences. Mais, je viens de remarquer qu'il ignore même des espaces différences dans le milieu des lignes. Comment ai-je pu seulement ignorer les espaces différences qui viennent au début (^) ou la fin ($) de lignes?
- Considéré l'utilisation de
git diff -b
à la place? - "-b --ignore-espace-changer d'Ignorer les changements dans la quantité d'espace. Il ignore les espaces en fin de ligne, et considère toutes les autres séquences d'une ou de plusieurs caractères espace équivalent."
Vous devez vous connecter pour publier un commentaire.
Pour la fin de la ligne:
Au lieu de ce que vous utilisez actuellement:
Pour le début de la ligne... vous êtes hors de la chance si vous voulez un construit en solution.
Toutefois, si vous n'avez pas peur de se salir les mains il y a un vieux patch flottant là-bas, quelque part, qui ajoute le support pour "--ignore-l'espace-au-sol".
C'est une vieille question, mais il est encore régulièrement consultés/nécessaire. Je veux mettre en garde les lecteurs comme moi qui espaces comme mentionné dans le cas des OP question est pas la même que la Regex de définition, d'inclure des sauts de ligne, les tabulations et les espaces -- 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
ignore les espaces en ligne se termine. Si vous désirez que la définition de votre comportement par défaut, la ligne suivante ajoute que l'intention de votre .gitconfig fichier, de sorte qu'il sera toujours ignorer l'espace à la ligne de fin:git config --global core.whitespace trailing-space
Dans mon cas, j'ai trouvé cette question parce que je me suis intéressé à ignorer "le retour chariot espaces différences", donc j'ai besoin de ceci:
git diff --ignore-cr-at-eol
ougit config --global core.whitespace cr-at-eol
de ici.Vous pouvez aussi le faire par défaut seulement pour que les pensions de en omettant l' --paramètre global, et la vérification dans le fichier de paramètres pour que les pensions de titres. Pour le CR problème, j'ai fait face, il s'en va après le check-in si warncrlf ou autocrlf = true dans la [base] de la section .gitconfig fichier.