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

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.


1
Ow ... Ich habe schon davon gehört --cached, aber ich dachte, es würde Dateien aus dem Index entfernen. Vielen Dank!
Dronus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.