5 Stimmen

Soll ich gelöschte Dateien zur Bühnenfläche hinzufügen?

Ich bin verwirrt über Git.

Ich weiß, dass geänderte Dateien oder neue Dateien dem Staging-Bereich hinzugefügt werden müssen, aber wie ist es mit gelöschten Dateien? Sollte ich auch gelöschte Dateien dem Staging-Bereich hinzufügen?

Hier ist ein hypothetisches Szenario:

myproject-dir/app/contorller/controller_1.php
myproject-dir/app/contorller/controller_2.php

Wenn ich controller_1.php aus meinem myproject-dir/app/controller/ entferne/lösche, sollte ich diese Datei zum nächsten Commit hinzufügen?

6voto

poke Punkte 338075

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X