Wenn die einzige Änderung, die Sie an diesem Ordner vornehmen, ist das Entfernen dieser Datei, dann nein, es gibt keinen Unterschied im Endergebnis. Beide entfernen diese Datei aus dem Index und das Arbeitsverzeichnis. (git
wird es in der git rm
Fall für Sie tun, während Sie es sich in der zweiten getan haben.)
jedoch, wenn Sie irgendwelche andere Änderungen im Arbeitsverzeichnis vorgenommen haben, dann werden diese Änderungen auch inszeniert werden. Dies umfasst auch das Staging von Dateien, die zuvor nicht geparkt wurden. Dies kann ziemlich ärgerlich sein, da Sie versehentlich Build-Ausgaben einfügen können, oder vielleicht erstellt Ihr Editor neben den Dateien, die er bearbeitet, auch Swap-Dateien.
Aus diesem Grund empfehle ich die explizite git rm filename
über rm filename && git add .
.
Wenn ich 'git rm name.txt' starte, verschwindet die Datei aus dem Arbeitsverzeichnis. Warum? Bedeutet das nicht, dass der Befehl die Datei aus dem Dateisystem entfernt? – iUser
Das sollte nicht der Fall sein. Siehe die Dokumentation [hier] (https://git-scm.com/docs/git-rm). Es entfernt es aus dem Repo, das auf den Server geschoben wird, entfernt es aber tatsächlich auf Ihrem Computer. – Confiqure
@Confiqure Plain 'git rm file' _will_ entfernt die Datei aus dem Arbeitsverzeichnis. Um es nur aus dem Index zu entfernen, benutze 'git rm --cached file' anstatt ... – twalberg