Git - wie man Dateien aus dem Remote-Repository löscht

84

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

Paganotti
quelle

Antworten:

110

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
Jabal
quelle
6
odergit commit -am "A file was deleted"
Malloc
3
Was ist mit dem Entfernen von einer Remote-Quelle? In meinem Fall hatte ich die lokalen Dateien gelöscht, sie aber gleichzeitig zur git-Ignorierliste hinzugefügt. Als ich das Commit über die Remote-Dateien schob, blieben sie im Repo, da sie nicht mehr verfolgt wurden.
Nathan Hornby
1
Stellen Sie vor dem Entfernen unerwünschter Dateien sicher, dass diese nicht in der Liste aufgeführt sind .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) aus git commit -m "removed files X,Y,Z"und fügen Sie sie dann wieder zu Ihrer hinzu, .gitignoredamit sie sich nie wieder in Ihre Quelle einschleichen.
Öko
45

Verwenden Sie Befehle:

git rm /path to file name /

gefolgt von

git commit -m "Your Comment"

git push

Ihre Dateien werden aus dem Repository gelöscht

Mayank Raipure
quelle
1
Nur für den Fall, dass jemand alle Dateien aus dem Verzeichnis löschen möchte, verwenden Sie die -rOption für rekursiv. Der Befehl sieht also git rm -r /path-to-file-name/so aus, als würde er das commitund pushwie in der obigen Antwort erwähnt ausführen.
Kunal Dethe
23
  1. Wenn Sie eine gelöschte Datei auf Remote übertragen möchten

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. Wenn Sie eine Datei von remote und lokal löschen möchten

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. Wenn Sie eine Datei nur von der Fernbedienung löschen möchten

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch

ireshika piyumalie
quelle
18

Ein einfacher Weg

git add . -A
git commit -m "Deleted some files..."
git push origin master

-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 )

Zarpio
quelle
6

Wenn Sie eine Datei oder einen Ordner verschoben haben, bevor sie sich in .gitignore befand (oder keinen .gitignore hatte):

  • Kommentieren Sie es aus .gitignore aus
  • Fügen Sie es wieder im Dateisystem hinzu
  • Entfernen Sie es aus dem Ordner
  • git füge deine Datei hinzu && schreibe sie fest
  • Git Push
Christophe Roussy
quelle
3

wenn Sie nur Ihre gelöschte Datei festschreiben und pushen. Es sollte dann aus dem Remote-Repo entfernt werden.

Andy Boot
quelle
3

Wenn Sie viele Dateien und Ordner gelöscht haben, tun Sie dies einfach

git commit -a -m .
git push
Armen Arzumanyan
quelle
1

Einfache Lösung zum Löschen von Git Remote-Repository-Dateien:

git commit (Dateiname mit Pfad, den Sie löschen möchten) -m "Datei wird gelöscht"

Git Push

Es wird funktionieren. Mehrere selektive Dateien können Sie auch auf die gleiche Weise im Remote-Repository löschen.

Bharat Bhushan
quelle
1

Visual Studio-Code:

Löschen Sie die Dateien aus Ihrer Explorer-Ansicht . Sie sehen sie in Ihrer Zweigansicht durchgestrichen . Dann festschreiben und synchronisieren.

Geben Sie hier die Bildbeschreibung ein

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.

vii
quelle
0

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

Dave o Grady
quelle