Zeigen Sie Commits ohne Whitespace-Änderungen auf GitHub an
Lesezeit: 2 Minuten
Martin Toth
Gibt es eine Möglichkeit, ein Commit auf github.com anzuzeigen, ohne Änderungen an Leerzeichen anzuzeigen?
Gibt es eine Möglichkeit, das von der Konsole aus anzuzeigen? dh klonen und dann Commit (Baum) lokal anschauen und dabei alle Leerraumänderungen ignorieren?
Ich benutze Trac ausgiebig; Ich suche etwas ähnliches Ignore White space changes (die in der Changeset-Ansicht zu finden sind).
Anhängen ?w=1 an die URL auf einer beliebigen github.com-Seite, die ein Diff anzeigt und Leerzeichen ignoriert. Sehen diesen Blogbeitrag.
Scheint aus irgendeinem Grund nicht bei allen zu funktionieren. Schade, das wäre ein tolles Feature gewesen.
– Artem Goutsoul
8. Februar 2014 um 9:30 Uhr
Ich habe festgestellt, dass dies auf den Diff-Seiten von GitHub funktioniert, aber nicht auf den Schuldseiten von GitHub
– Nathan Bell
6. März 2015 um 3:07 Uhr
Beachten Sie, dass Sie hinzufügen sollten, wenn die URL bereits ein Fragezeichen enthält &w=1 anstatt ?w=1.
– wovano
10. März um 14:05 Uhr
Cascabel
Dafür gibt es ein Trio von Optionen, die Sie in der Befehlszeile (mit jedem diff-Befehl von git) verwenden können:
--ignore-space-at-eol Ignorieren Sie Änderungen in Leerzeichen bei EOL.
-b, --ignore-space-change Ignorieren Sie Änderungen in der Menge an Leerzeichen. Dies ignoriert Leerzeichen am Zeilenende und betrachtet alle anderen Folgen von einem oder mehreren Leerzeichen als gleichwertig.
-w, --ignore-all-space Ignorieren Sie Leerzeichen beim Vergleichen von Zeilen. Dadurch werden Unterschiede ignoriert, selbst wenn eine Zeile Leerzeichen enthält, während die andere Zeile keine enthält.
Ich glaube nicht, dass Github etwas mit diesen Optionen implementiert hat.
Ab github.com/blog/967-github-secrets — Sie können ?w=1 zur URL hinzufügen, um den Unterschied zu sehen, wobei Leerzeichen ignoriert werden.
– Alexander
28. Oktober 2011 um 15:15 Uhr
leider scheint ?w=1 Zeilenumbrüche nicht zu ignorieren, was zum Teufel
– Alexander Mills
29. Oktober 2015 um 21:27 Uhr
Leider ist das X-Ding weg und neben dem vorherigen Snippet wird es unbrauchbar. Hier ist etwas, das vorerst funktionieren sollte:
var i, e, tr, tdL, tdR, textL, textR, text = function (el) { return el.parentNode.children[2].children[1].children[0].textContent.replace(/\s/g, '').substr(1); }
for (i = 0, e = document.getElementsByClassName('gd'); i < e.length; ++i) {
tr = e[i].parentNode.parentNode.parentNode;
if (' ' !== tr.children[1].innerHTML) { continue; }
tdL = tr.children[0];
tdR = document.getElementById(tdL.id.replace(/^L(\d+)L/, 'L$1R')),
textL = text(tdL);
textR = text(tdR);
if (textL === textR) { tdL.parentNode.style.display = tdR.parentNode.style.display = 'none'; }
}
9988600cookie-checkZeigen Sie Commits ohne Whitespace-Änderungen auf GitHub anyes
gist.github.com/xPaw/de6ee132a2e267ef6960: Fügt eine Schaltfläche in der GitHub-Benutzeroberfläche hinzu, um Whitespace-Änderungen in Commits zu ignorieren
– Martin Toth
20. Juni 2015 um 15:45 Uhr