155 votes

Comment ignorer les espaces blancs dans github lors des comparaisons ?

J'ai validé un fichier après l'avoir embelli dans sublime. Maintenant, lorsque je compare les différences dans l'interface web de GitHub, il montre beaucoup de changements, il est donc très difficile de voir les changements réels. Puis-je comparer les fichiers dans cette interface et ignorer les espaces blancs ?

1 votes

Il est ahurissant de constater que, quatre ans plus tard, cette question est toujours d'actualité. Le nombre impressionnant de questions, messages, solutions de rechange - même ouvrir des demandes de fonctionnalités avec github.com - démontre qu'il s'agit d'un problème d'interaction qui crée des frustrations et fait perdre du temps. C'est honteux de la part de Github de ne pas s'attaquer à ce problème.

229voto

Anthony Points 11116

Sur github, il suffit d'ajouter le w=1 à l'URL pour qu'elle ignore les espaces.

Cela ressemblerait à quelque chose comme :

https://github.com/account_name/repo/pull/14/files?w=1

10 votes

Mais dans ce cas, nous devons ajouter un paramètre à chaque fois. Ne pouvons-nous pas faire quelque chose en poussant le code ou en ajoutant ou en validant le fichier ?

4 votes

Lorsque j'affiche plusieurs fichiers dans une demande de retrait que je suis en train de créer, l'ajout de ?w=1 semble ne rien faire.

4 votes

Si le processus de récupération des paramètres est déjà lancé, ajoutez &w=1 à la fin de l'URL.

55voto

VonC Points 414372

Depuis Oct. 2021, cette option est désormais persistante !

Le masquage des espaces blancs est maintenant mémorisé pour chaque pull request

Le paramètre diff permettant de masquer les changements d'espacement dans l'onglet Fichiers modifiés de la demande de retrait est maintenant mémorisé pour vous pour cette demande de retrait.

Vous n'avez plus besoin de la réactiver lorsque vous passez à un autre onglet ou lorsque vous revenez plus tard sur la même demande de retrait.

https://i1.wp.com/user-images.githubusercontent.com/2503052/137387087-91cc8458-9e11-44a9-8da0-f48251ec452c.gif?ssl=1 -- hide-whitespace2

En savoir plus sur l'examen des modifications proposées dans une demande de retrait.


Depuis mai 2018 cette option est désormais plus visible :

Une vue diff avec un espace blanc réduit est disponible depuis 2011 en ajoutant ?w=1 à l'URL.
Le nouveau bouton s'appuie sur cette vue pour mieux prendre en charge vos flux de travail existants.

https://user-images.githubusercontent.com/602352/39442176-66700966-4c7e-11e8-91a9-a71db12eeac7.png

Sélectionnez la nouvelle option " Hide whitespace changes " en ce que " Diff settings "Vous ne verrez alors que les modifications pertinentes que vous souhaitez.

Remarque : depuis 2018, ce réglage a été déplacé vers le symbole de réglage " engrenage " :

https://help.github.com/assets/images/help/pull_requests/diff-settings-menu.png

11 votes

Existe-t-il un moyen de rendre ce changement permanent à partir des paramètres de l'utilisateur ou d'une extension du navigateur ?

2 votes

@zeachco Une fois que j'ai sélectionné Unified ou Split, cela s'appliquera à tous les dépôts, à travers les sessions web.

0 votes

C'est bizarre que cela ne soit pas le cas pour moi, c'est pourquoi je me demandais si c'était un paramètre de profil ou une fonctionnalité de l'interface utilisateur du test A-B dans github.

9voto

Kristján Points 10183

git diff -w (alternativement git diff --ignore-all-space ) ignore les espaces blancs. Vous pouvez également ajouter --ignore-blank-lines s'il y en a beaucoup.

Pour plus de détails et de nombreuses autres options, consultez le site les docs .

11 votes

Vous pouvez également ajouter ceci à votre .gitignore et ne plus jamais s'en soucier : [alias] diff = diff --ignore-space-change

26 votes

Mais la question portait sur l'interface utilisateur Web.

0 votes

@exebook mais cette réponse est toujours utile

3voto

Alan P. Points 591

Il existe un plugin pour Chrome Espace blanc GitHub par jackchuka qui ajoute ?w=1 aux URLs PR afin que les espaces blancs soient toujours désactivés.

0voto

Neal Fultz Points 1908

Dans le prolongement de la réponse de @Anthony et @Alan P, voici un petit bookmarklet pour ceux qui ne peuvent pas installer d'extensions chrome :

javascript:document.location+="?w=1"

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