Sie sollten den Staging-Bereich eher als etwas betrachten, in das Sie Änderungen hinzufügen. Das Hinzufügen einer Datei zum Repository ist eine Änderung, bei der Sie eine Datei hinzufügen. Das Bearbeiten einer Datei im Repository ist eine Änderung, bei der Sie eine Datei bearbeiten. Und das Löschen einer Datei aus dem Repository ist eine Änderung, bei der Sie die Datei löschen.
Ja, damit das Repository erkennt, dass die Datei tatsächlich aus dem Repository entfernt wurde, müssen Sie die Dateientfernung dem Index hinzufügen.
Sie können dies mit git rm
tun:
git rm Pfad/zur/Datei
Wenn Sie aus irgendeinem Grund die Datei auf der Festplatte behalten möchten, wenn Sie sie aus dem Repository entfernen, können Sie die Option --cached
verwenden, um dies zu erreichen.
git rm --cached Pfad/zur/Datei
Wenn die Datei bereits physisch von der Festplatte gelöscht wurde, können Sie dennoch git rm
wie oben verwenden, um das Löschen dem Index hinzuzufügen. Sie können auch die Aktualisierungsfähigkeit von git add
nutzen, um Aktualisierungen an verfolgten Dateien automatisch zu entdecken und sie zu inszenieren:
git add -u .
Dies fügt alle Änderungen (Hinzufügungen, Bearbeitungen und Dateientfernungen) aller verfolgten Dateien im aktuellen Verzeichnis hinzu. Wenn Sie den Punkt am Ende weglassen, gilt dies für das gesamte Repository (so haben Sie weniger Kontrolle darüber).