Wie ignoriere ich Leerzeichen in Github beim Vergleich?

82

Ich habe eine Datei festgeschrieben, nachdem ich sie in erhabenem Zustand verschönert habe. Wenn ich jetzt die Unterschiede in der Github-Web-Benutzeroberfläche vergleiche, werden viele Änderungen angezeigt, sodass es sehr schwierig ist, die tatsächlichen Änderungen zu erkennen. Kann ich dort Dateien vergleichen und das Leerzeichen ignorieren?

shekhardtu
quelle
Es ist umwerfend, dass dies vier Jahre später immer noch ein Problem ist. Die schiere Anzahl von Fragen, Beiträgen und Problemumgehungen - sogar offene Feature-Anfragen mit github.com - zeigt, dass dies ein Interaktionsproblem ist, das Frustration verursacht und Zeit verschwendet. Schade seitens Github, dass er dies nicht angesprochen hat.
Kaan

Antworten:

127

Auf github hängen Sie den w=1Parameter einfach an die URL an, damit Leerzeichen ignoriert werden.

Das würde ungefähr so ​​aussehen:

https://github.com/account_name/repo/pull/14/files?w=1
Anthony
quelle
4
Dabei müssen wir jedoch jedes Mal einen Parameter hinzufügen. Können wir nicht etwas tun, während wir den Code pushen oder die Datei hinzufügen oder festschreiben?
Shekhardtu
1
Wenn ich mehrere Dateien in einer Pull-Anfrage ansehe, die ich erstelle, scheint das Hinzufügen von? W = 1 nichts zu bewirken.
Ben Wheeler
2
Wenn bereits get params initiiert wurde, fügen Sie & w = 1 am Ende der URL hinzu
shekhardtu
6
Gibt es überhaupt eine Möglichkeit, dieses Standardverhalten für mein Profil festzulegen?
Stewart
23

Seit Mai 2018 ist diese Option jetzt besser sichtbar:

Eine Diff-Ansicht mit reduziertem Leerraum ist seit 2011 durch Hinzufügen ?w=1zur URL verfügbar .
Die neue Schaltfläche baut auf dieser Ansicht auf, um Ihre vorhandenen Workflows besser zu unterstützen.

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

Wählen Sie die neue Option " Hide whitespace changes" in dieser " Diff settings" neuen Schaltfläche aus, und Sie sehen nur die relevanten Änderungen, die Sie möchten.

Hinweis: Seit 2018 wurde diese Einstellung in das Einstellungssymbol "Gang" verschoben:

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

VonC
quelle
1
Gibt es Möglichkeiten, diese Änderung möglicherweise dauerhaft in den Benutzereinstellungen oder mit einer Browsererweiterung vorzunehmen?
Zeachco
@zeachco Sobald ich Unified oder Split ausgewählt habe, gilt dies für alle Repos in verschiedenen Websitzungen.
VonC
Es ist seltsam, dass es nichts für mich ist. Deshalb habe ich mich gefragt, ob es sich um eine Profileinstellung oder eine AB-Test-UI-Funktion in github
zeachco handelt.
@zeachco Seltsam in der Tat. Welche Betriebssystemversion und welche Browserversion verwenden Sie?
VonC
Es ist betriebssystemunabhängig (versucht OSX, Debian-Mint, Win10). Chrome ist der Browser, den ich benutze. Ich habe es gerade auch mit Safari versucht (und ohne Plugins) und erhalte das gleiche Ergebnis
zeachco
7

git diff -w(alternativ git diff --ignore-all-space) ignoriert Leerzeichen. Sie können auch hinzufügen, --ignore-blank-lineswenn es viele davon gibt.

Weitere Details und viele weitere Optionen finden Sie in den Dokumenten .

Kristján
quelle
10
Sie können dies auch zu Ihrem hinzufügen .gitignoreund sich nie wieder darum kümmern:[alias] diff = diff --ignore-space-change
Srdjan Grubor
14
Die Frage betraf jedoch die Web-Benutzeroberfläche.
Exebook