Zeigen Sie Commits ohne Whitespace-Änderungen auf GitHub an

Lesezeit: 2 Minuten

Zeigen Sie Commits ohne Whitespace Anderungen auf GitHub an
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

Zeigen Sie Commits ohne Whitespace Anderungen auf GitHub an
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 ('&nbsp;' !== 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'; }
}

998860cookie-checkZeigen Sie Commits ohne Whitespace-Änderungen auf GitHub an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy