65 Stimmen

Ist es möglich, ein entferntes Git-Repository vollständig zu leeren?

Angenommen, ich mache bei meinem ersten Push an ein entferntes Git-Repository einen Fehler. Kann ich das irgendwie rückgängig machen, so dass das Repository wieder in den Ausgangszustand versetzt wird? Ich habe keinen Zugriff auf den entfernten Rechner, also ist das Löschen des .git-Verzeichnisses nicht möglich.

Das Problem, das ich sehe, ist, dass man den Kopf nicht "abschalten" kann.

Dies ist, was ich (oder eigentlich ein Kollege, der danach gefragt hat) getan habe (ich mache hier ein lokales "Remote"-Repositorium, so dass jeder dies testen kann):

mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "initial"
git push origin master

Und an diesem Punkt wurde ihm klar, dass er die falschen Daten in das entfernte Repository übertragen hatte.

Die einzige Idee, die ich hatte, war, alles aus seinem Repo zu löschen && git rm && git push, was den fehlerhaften Commit immer noch dort lassen würde, aber die Dateien würden einen zweiten Push nicht stören.

0 Stimmen

0 Stimmen

Sieht so aus, als ob in diesem Fall noch mindestens ein Commit übrig ist. Ich möchte dort keinen einzigen Commit haben.

-4voto

deleted77 Punkte 149

Sie können git revert Übertragungen, z. B. git revert HEAD .

Denken Sie daran, dass die von Ihnen festgelegten Inhalte in der .git Verzeichnis. (Daran können Sie nichts ändern)

Es ist unmöglich, tatsächlich löschen eine Übergabe aus der Historie ohne Zugriff auf die .git Verzeichnis.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X