2014-07-13 8 views
16

Ich habe ein Commit ein paar Mal geändert und tat push --force jedes Mal (dummer Fehler; Ich habe nicht bis zu einem PR, dass mein Redakteur hatte Tonnen von Lärm durch das Reparieren von Tabs und nachgestellte Leerzeichen). Die Commits, die ich dachte, waren nicht mehr existent sind noch erreichbar auf GitHub, und die Frage Verweis verursacht eine Liste von Links zu diesen inexistent Commits erscheinen:gelöschte Commit, die auf ein Problem verweist

links to non-existent commits in GitHub issues

Wie kann ich diese Commits loswerden auf der GitHub-Fernbedienung, damit diese zusätzlichen Links verschwinden?

+1

mögliche Duplikate von [Wie kann ich ein Commit auf GitHub entfernen?] (Http://StackOverflow.com/Questions/448919/How-CanI-Remove-A-Commit-On-Github) –

+0

vielleicht brauche ich warten, bis GitHub 'git gc' startet? http://stackoverflow.com/a/9138899/474819 –

Antwort

10

Im Allgemeinen können Sie nicht ein Commit von Github selbst entfernen.

Wie in den Antworten auf die andere Frage als ein mögliches Duplikat angegeben, können Sie nur auf neue Commits verweisen (was Sie bereits getan haben).

Running git gc in Ihrem Klon wird auch nicht helfen, da dies nichts mit dem Repo auf Github zu tun hat.

Github ihre eigenen gc laufen hin und wieder (den Zeitplan und/oder Triggerereignisse werden nicht veröffentlicht). GC'ing dieses Commits könnte jedoch durch diese Referenz in dem Problem verhindert werden, oder die Referenz könnte bestehen bleiben (dann 404'ing), selbst wenn das Commit GC'd wird.

Normalerweise würden Sie diese Art von Sache einfach ignorieren.

Wenn es jedoch ein echtes Problem ist (z. B. Zugriff auf vertrauliche Daten), können Sie sich an Github Support wenden und sie bitten, die Referenz und das Commit zu entfernen.