it-swarm.com.de

Großes Github-Commit-Diff wird nicht angezeigt

Dies geschieht sowohl bei der Compare-Ansicht als auch bei Standard-Commits, die in der Menge der Dateien sehr groß sind.

Der Screenshot unten zeigt einen Vergleich zwischen zwei Zweigen mit 380 Dateien. Für die Dateien am Anfang des Diff-Protokolls werden die Unterschiede angezeigt, aber ab einem bestimmten Punkt auf der Seite werden die Unterschiede nicht mehr angezeigt. Ich verstehe, dass Sie keine gewaltigen Seiten wünschen, aber ich finde anscheinend keinen Weg, die Unterschiede einer Datei einzeln anzuzeigen. Stattdessen muss ich beide lokal überprüfen und den Diff manuell vornehmen.

Hat jemand eine einfachere Lösung, sei es softwaregesteuert oder (vorzugsweise) ein Link, den ich auf Github vermisse?

Diff screenshot

35
ryan

Das Hinzufügen von .patch am Ende der URL ist etwas hilfreich. Entfernt natürlich die Nice-Benutzeroberfläche und die Kommentarfunktion.

Ein Beispiel. Wenn Ihre Pull-Anfrage: https://github.com/JustinTulloss/zeromq.node/pull/47 ist, finden Sie den Patch unter https://github.com/JustinTulloss/zeromq.node /pull/47.patch

52
Simon Lindholm

Offizielle Support-Antwort vom 19. Februar 2013 über Brian Levin @github.

Wir haben einige Einschränkungen für Unterschiede, die wir im Browser anzeigen, um die Pull-Anfrage aufrechtzuerhalten und Seiten zu vergleichen. Derzeit schneiden wir sie bei 300 Dateien ab, insgesamt 1 MB Differenz und 100 KB Differenz.

Wenn Ihre Unterschiede die Grenzen überschreiten und nicht online angezeigt werden können, können Sie Die Änderungen immer lokal ziehen und die Unterschiede dort anzeigen. Es ist zwar nicht So bequem für Sie, aber die Arbeit wird erledigt.

35
sjakubowski

Das hört sich nach einem Fehler auf Github an. Sie können jedoch ähnliche Statistiken mit git diff in der Befehlszeile anzeigen. Und wenn Sie wirklich ein grafisches Werkzeug haben möchten, wäre es vielleicht hilfreich, so etwas wie meld zu installieren.

git config --global diff.tool meld
git difftool master..devel
6
idlethread

Der beste lokale Vergleich, den ich gefunden habe, ist der integrierte Vergleich von IntelliJ. Das Hinzufügen von Kommentaren ist ein Schmerz, aber alles andere funktioniert gut. Führen Sie die folgenden Schritte aus:

  1. Identifizieren Sie die Datei, an der Sie interessiert sind, sagen Sie "myClass.Java".
  2. Holen Sie das Neueste aus Ihrer Entwicklung und Ihrer Branche heraus, nennen Sie es compare_branch
  3. checkout das Neueste von git checkout compare_branch 
  4. Öffnen Sie IntelliJ und suchen Sie nach der gewünschten Datei, z. shift-shift myclass.Java, um dorthin zu navigieren.
  5. Wählen Sie im IntelliJ-Menü VCS -> Git -> Compare with branch -> develop und ersetzen Sie develop mit dem, was Sie vergleichen möchten. 

Hoffe das hilft jemand anderem.

1
CrimsonX

Wenn Sie wissen, welche Datei oder welches Verzeichnis Sie möchten, können Sie die GitHub File Diff-Erweiterung verwenden, die für Chrome und Firefox verfügbar ist.

Haftungsausschluss: Ich habe diese Erweiterung vorgenommen.

0
mohd.akram

Ich hatte das gleiche Problem. Wenn Sie die Browser-Erfahrung beibehalten möchten, habe ich die folgende Lösung gefunden:

Öffnen Sie Ihre JavaScript-Konsole und führen Sie Folgendes aus:

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());

Dadurch wird die Seite eingefroren, da alle Klickereignisse gleichzeitig ausgelöst werden. Haben Sie etwas Geduld und Umstände werden geladen. Wenn sich die Dokumentstruktur ändert, müssen Sie möglicherweise die obige Anweisung aktualisieren.

0
3limin4t0r