Wie kann ich feststellen, wer mein Repository auf GitHub gespalten hat?

160

Gibt es eine Möglichkeit zu wissen, wer mein Repository auf GitHub gespalten hat? Ich kann die Anzahl der Gabeln sehen, möchte aber wissen, wer mein Repository gegabelt hat und welche Änderungen sie daran vorgenommen haben.

Ich weiß, dass sie mir eine Pull-Anfrage senden können, wenn sie daran interessiert sind, einen Beitrag zu meinem Repository zu leisten. Aber gibt es eine andere Möglichkeit für mich, herauszufinden, wer mein Repository gespalten hat?

kbsbng
quelle
3
Wer eine API dafür will, kann versuchen:https://api.github.com/repos/<user>/<repo>/forks
Nawfal

Antworten:

176

Durch Klicken auf die Anzahl der Gabeln wird das gesamte Netzwerk angezeigt. Von dort aus können Sie auf "Mitglieder" klicken, um zu sehen, wer das Repo gegabelt hat. Beispiel für ExpressJS: https://github.com/visionmedia/express/network/members .

Geben Sie hier die Bildbeschreibung ein

Matt Ball
quelle
1
ok, danke für deine antwort .. kann jemand aus meinem repo, das öffentlich ist, gabeln und dieses repo privat machen, so dass ich nicht weiß, dass sie aus meinem repo gegabelt sind? Unter github.com/kbsbng/Bank-Interest-Calculator/network sehe ich, dass es eine Gabel für mein Repo gibt (in der Anzahl oben), aber ich sehe kein anderes als mein eigenes Repo in der Liste!
kbsbng
1
@kbsbng vielleicht zeigt es dort nichts, bis sie tatsächlich Änderungen / Commits vorgenommen haben
Jorge Israel Peña
Diese Lösung ist einfach falsch. Zum Beispiel scheitert es völlig für Dinge wie github.com/jashkenas/underscore/network/members
Tino
@Tino kannst du das näher erläutern? Dies ist, was ich unter diesem Link sehe : i.stack.imgur.com/C9arQ.png (und viele, viele mehr, wenn Sie nach unten scrollen)
Matt Ball
@MattBall Ihre Antwort ist in 99% der Fälle hilfreich. Trotzdem ist es immer noch falsch;) Schau dir das rote Kästchen in deinem Screenshot an. "zeigt Ihnen das gesamte Netzwerk"! = "nur einige der Repositorys dieses Netzwerks". Der Anforderer hat ausdrücklich nach "all" gefragt -> daher sogar "einfach falsch" und "scheitert völlig" (sorry). Auf jeden Fall ist dies nicht Ihre Schuld, da es wahrscheinlich keine endgültige Antwort darauf gibt. Ich habe damit experimentiert, bin api.github.comaber aufgrund des GitHub-Ratenlimits zu keiner brauchbaren Lösung gekommen.
Tino
4

Eine Möglichkeit, die ich im Browser entdeckt habe, besteht darin, eine Pull-Anforderung zu erstellen und dann zwischen den Gabeln zu vergleichen. Alle vorhandenen Gabeln würden auftauchen.

Maus
quelle
4

Die oben akzeptierte Antwort hilft dabei, die Konten zu sehen, die das Repository gespalten haben. Um die andere Anforderung zu erfüllen, dh zu sehen, welche Art von Änderungen vorgenommen wurden , müssen Sie zu jedem einzelnen gegabelten Repository gehen und dann die Registerkarte Vergleichen sehen (siehe das beigefügte Bild). Geben Sie hier die Bildbeschreibung einUm genaue Details darüber zu sehen, welche Dateien tatsächlich geändert wurden, klicken Sie auf die im Bild gezeigte Vergleichstaste .

Der obige Prozess ist der richtige Weg und kann langwierig sein. Wenn Sie die zusammengefassten Informationen darüber sehen möchten, wie weit vor oder hinter jedem gegabelten Repository liegt, können Sie den Link https://forkinfo.herokuapp.com/ verwenden , den ich hier als Open-Source-Datei bereitgestellt habe, falls Sie ihn nach Belieben bearbeiten möchten Spezifische Anforderungen. Es ruft Informationen darüber ab, wie weit sich eine Gabel vor oder hinter der übergeordneten Gabel befindet, indem diese Informationen von der Homepage jedes gegabelten Repositorys abgerufen werden (aus dem im Bild hervorgehobenen Teil). Diese Informationen werden basierend auf dem Vergleich von Repositorys generiert

Oldmonk
quelle