Entfernen Sie die Datei aus der Git-Versionskontrolle, ohne sie aus dem Dateisystem zu löschen

13

Wie kann ich eine Datei aus dem Git-Baum entfernen, ohne sie zu löschen?

Es ist einfach, git addeine nicht verfolgte Datei beim nächsten Festschreiben einzuschließen. Ich finde jedoch nicht heraus, wie die Datei entfernt werden kann, um sie bei einem anderen Festschreiben wieder "rückgängig zu machen".

Dronus
quelle

Antworten:

16

Einfach. Verwenden git rm --cachedSie einfach die Datei, die Sie aus dem Versionskontroll-Cache entfernen möchten, aber nicht aus Ihrem Dateisystem entfernen / löschen möchten. Wenn Sie also wie folgt foo.txtaus der Versionskontrolle entfernen möchten, führen Sie einfach diesen Befehl aus:

git rm --cached foo.txt

Wie in der offiziellen Git- git-rmDokumentation erklärt :

- zwischengespeichert

Verwenden Sie diese Option, um nur Pfade aus dem Index zu entfernen. Arbeitsbaumdateien, ob geändert oder nicht, werden in Ruhe gelassen.

JakeGould
quelle
1
Ow ... Ich habe schon davon gehört --cached, aber ich dachte, es würde Dateien aus dem Index entfernen. Vielen Dank!
Dronus