Wie man die Datei entfernen, aber die lokale Version behalten
- 3746
- 289
- Matteo Möllinger
In einem Szenario, in dem Sie mit einer Anwendung arbeiten, bei der Dateien einige sensible Daten enthalten, möchten Sie wahrscheinlich keinen Code in ein Remote -Repository übertragen. Die beste Praxis besteht in diesem Fall darin, die Datei aus dem Git zu entfernen. Sie sind am richtigen Ort, falls Sie die Datei lokal behalten möchten. In diesem Tutorial lernen Sie, wie Sie Dateien entfernen, aber die lokalen Versionen behalten.
Git -Datei entfernen - Halten Sie die lokale Version auf
- In einer Situation, in der die Datei hat nicht Verwenden Sie den folgenden Befehl.
Git Reset Dateiname
- Wenn die Datei bereits festgelegt oder in ein Remote -Repository weitergegeben wurde, kann die Verfolgung dessen entfernt werden. In diesem Fall sieht Ihr Befehl so aus.
git rm -cached Dateiname
Git entfernen Verzeichnis - Behalten Sie die lokale Version auf
Was ist mit der Entfernung des Verzeichnisses?? Sie werden so ziemlich die gleiche Syntax verwenden. Der einzige Unterschied besteht darin, dass Sie es mit der Option -r anhängen werden. Hier ist ein Beispiel
git rm -cached -r Verzeichnisname
Beachten Sie, dass in beiden Fällen in Klammern mit dem tatsächlichen Datei- oder Verzeichnisnamen, den Sie entfernen möchten, geändert werden müssen.
Hier ist ein nützlicher Trick. Obwohl Sie die Datei oder das Verzeichnis mit den obigen Befehlen entfernt haben, versucht Git dennoch, sie zu verfolgen. Wenn Sie diese bestimmte Datei oder das bestimmte Verzeichnis in Zukunft versehentlich begehen oder vorantreiben, wird dies erneut in einem Remote -Repository enden. Um dies zu vermeiden, fügen Sie den vollständigen Pfad der fraglichen Datei/der fraglichen Datei hinzu .Gitignore
Datei. Auf diese Weise werden Sie sicherstellen.
Und wir werden dieses Tutorial mit diesen Informationen abschließen. Setzen Sie das, was Sie über Git gelernt haben, die Datei entfernen, aber halten Sie die lokale Nutzung, wenn Sie mit vertraulichen Informationen in Ihren Repositories zu tun haben. Sicherheits- und Datenempfindlichkeit sind beide sehr wichtig!