Ich habe ein Git-Repository, aus dem ich vier Dateien gelöscht habe, indem ich rm
( no git rm
), und mein Git-Status sieht folgendermaßen aus:
# deleted: file1.txt
# deleted: file2.txt
# deleted: file3.txt
# deleted: file4.txt
Wie entferne ich diese Dateien aus Git, ohne jede einzelne Datei manuell hinzufügen zu müssen?
git rm file1 file2 file3 file4
Idealerweise suche ich nach etwas, das genauso funktioniert wie die git add .
tut, wenn das möglich ist.
3 Stimmen
Verwandt: stackoverflow.com/questions/1856654/
12 Stimmen
@seth, es ist nicht immer bequem zu benutzen
git rm
Die Entfernung könnte mit einem anderen Tool, einer IDE oder einem Dateimanager erfolgt sein. Visual Studio zum Beispiel kann beim Entfernen/Umbenennen von Dateien eine Qual sein.75 Stimmen
Igitt, zu fragen, warum jemand nicht die
git rm
ist ein bisschen wie die Frage, warum sie nichtgit vim
ogit cd
. Git sollte einen eingebauten Befehl oder Alias haben, um gelöschte Dateien aus dem Staging zu entfernen, und man sollte nicht in SO nachschlagen oder in der Mittagspause Manpages lesen müssen.8 Stimmen
Varinders Antwort ist kein guter Weg. Ziehen Sie git add -u in Betracht, wie Cody vorgeschlagen hat und was auch die Antwort auf diese Frage ist: stackoverflow.com/questions/1402776/
0 Stimmen
Mögliches Duplikat von Wie kann man mit "rm" anstelle von "git rm" vorgenommene Entfernungen hinzufügen und übertragen?
0 Stimmen
@Roland
git add -u
werden alle geänderten Dateien hinzugefügt, die verfolgt werden. Das kann aufgrund der Umstände funktionieren (alles andere wurde bereits übertragen), aber wenn Sie hoffen, dass es nur Ihre Löschungen synchronisiert, dann könnten Sie später einige Mühe haben, den richtigen Commit für einige Änderungen zu finden.