Wie kann ich Dateien aus dem Remote-Git-Repository löschen? Ich habe eine Datei, die gerade aus dem lokalen Repository für Arbeitskopien gelöscht wurde, und ich möchte sie aus dem entsprechenden Remote-Repository löschen
84
Wenn Sie eine Datei aus dem Arbeitsbaum gelöscht haben, schreiben Sie die Löschung fest:
git commit -a -m "A file was deleted"
Und schieben Sie Ihr Commit nach oben:
git push
git commit -am "A file was deleted"
.gitignore
. Verschieben oder löschen Sie nun die Dateien aus Ihrem Quellbaum, die Sie nicht mehr in Ihrem Zweig haben möchten. Führen Sie dann :git add .
,git status
(zur Überprüfung) ausgit commit -m "removed files X,Y,Z"
und fügen Sie sie dann wieder zu Ihrer hinzu,.gitignore
damit sie sich nie wieder in Ihre Quelle einschleichen.Verwenden Sie Befehle:
gefolgt von
Ihre Dateien werden aus dem Repository gelöscht
quelle
-r
Option für rekursiv. Der Befehl sieht alsogit rm -r /path-to-file-name/
so aus, als würde er dascommit
undpush
wie in der obigen Antwort erwähnt ausführen.quelle
Ein einfacher Weg
-A Aktualisieren Sie den Index nicht nur dort, wo der Arbeitsbaum eine übereinstimmende Datei aufweist, sondern auch dort, wo der Index bereits einen Eintrag enthält. Dadurch werden Indexeinträge hinzugefügt, geändert und entfernt, um sie an den Arbeitsbaum anzupassen. Entnommen aus ( http://git-scm.com/docs/git-add )
quelle
Wenn Sie eine Datei oder einen Ordner verschoben haben, bevor sie sich in .gitignore befand (oder keinen .gitignore hatte):
quelle
wenn Sie nur Ihre gelöschte Datei festschreiben und pushen. Es sollte dann aus dem Remote-Repo entfernt werden.
quelle
Wenn Sie viele Dateien und Ordner gelöscht haben, tun Sie dies einfach
quelle
Einfache Lösung zum Löschen von Git Remote-Repository-Dateien:
Es wird funktionieren. Mehrere selektive Dateien können Sie auch auf die gleiche Weise im Remote-Repository löschen.
quelle
Visual Studio-Code:
Löschen Sie die Dateien aus Ihrer Explorer-Ansicht . Sie sehen sie in Ihrer Zweigansicht durchgestrichen . Dann festschreiben und synchronisieren.
Beachten Sie: Wenn sich Dateien in Ihrer .gitignore-Liste befinden, wird das Löschen "Update" nicht übertragen und ist daher nicht sichtbar. VS Code warnt Sie jedoch, wenn dies der Fall ist. -> Schließen Sie die Dateien / Ordner vorübergehend vom Gitignore aus.
quelle
Am einfachsten ist es, die Datei vorübergehend aus Ihrem lokalen Verzeichnis zu verschieben und dann Änderungen an Ihrem Remote-Repo festzuschreiben. Fügen Sie es dann wieder zu Ihrem lokalen Repo hinzu. Stellen Sie sicher, dass Sie .gitignore aktualisieren, damit es nicht erneut auf remote übertragen wird
quelle