2009-01-14 3 views

Antwort

46

Wenn Sie ein Projekt von GitHub löschen möchten, öffnen Sie Ihr Projekt, klicken Sie auf die Registerkarte "Admin" (oder blättern Sie direkt zu https://github.com/username/project_name/edit) und klicken Sie unten auf der Seite auf "Delete This Repository". Es wird dich bitten, das zu bestätigen, und dann ist es weg.

Wenn Sie nur einen Teil Ihres Repository löschen möchten, müssen Sie es in Ihr Git-Repository tun und es zu GitHub schieben.

GitHub hat a howto about this in ihren FAQ geschrieben. Ich habe das selbst nicht versucht, also kann ich dich nicht weiter führen, aber du schaffst das wahrscheinlich selbst hier.

In beiden Fällen löscht dies natürlich keine Pulls von Dritten - wenn jemand das Repository gezogen hat, bevor Sie es gelöscht haben, ist es draußen, ohne dass Sie viel dagegen tun können (außer das " schön bitte "-Technik).

+4

Ich weiß nicht, wo ich das zuerst gehört habe, aber es gibt ein nettes Sprichwort in der Git Community: "Git funktioniert genauso wie die reale Welt: Wenn du Geschichte schreiben willst, brauchst du eine Verschwörung". IOW, wenn Sie ein Verzeichnis aus dem Verlauf entfernen wollen, muss jeder, der dieses Repository geklont hat, "drin" sein. –

+0

Ja, das oder sie ziehen irrtümlich aus dem zentralen Git Repo. Ich nehme an, so würden ihre lokalen Geschichten auch gelöscht werden, obwohl ich mir nicht sicher bin ... –

+0

Nein, werden sie nicht. Der alte Verlauf wird nur gelöscht, wenn er von keinem mehr referenziert wird * und * Sie den Speicherbereiniger ausführen. Das bedeutet, dass es standardmäßig für mindestens 2 Wochen nicht gelöscht wird, weil es so lange im Reflog bleibt. Solange sie im Reflog sind, du nur ... –

4

Wechseln Sie zum Tab "Bearbeiten"; Es gibt einen Link zum Löschen am unteren Rand der Seite.

+0

Nicht so in der Tiefe als die erwarteten Antwort. Erwähnte nicht den Namen des Etiketts, welche Seite der Seite usw. –

+0

Ich wünschte, ich könnte bearbeiten. Ich meinte akzeptierte Antwort. –

12

Um eine Datei oder ein Verzeichnis (und den zugehörigen Verlauf) selektiv zu löschen, können Sie git filter-branch verwenden.

Dies ist sehr nützlich, wenn Sie Dateien, die versehentlich in das Repository eingecheckt wurden, vollständig löschen möchten.

Die Syntax ist einfach:

git filter-branch --tree-filter 'rm -f filename' HEAD 

Mehr Infos auf der man page.

+2

Beantwortet nicht wirklich die Frage des Autors, aber es ist definitiv nützlich. –

2

Dies ist der einfachste Weg, die ein Verzeichnis von Ihrem GitHub Repo löscht aber nicht lokales System:

git rm -r --cached FolderName 
git commit -m "Removed folder from repository" 
git push origin master 
+0

es funktioniert, aber dies entfernt jedoch nicht Commit-Verlauf – mk7