552 Stimmen

Dateien vorübergehend aus Git entfernen

Ich habe ein lokales Git auf meinem Rechner eingerichtet. Bei der Initialisierung von git habe ich vorkompilierte Bibliotheken und Binärdateien hinzugefügt. Während meiner Entwicklung möchte ich diese Dateien jedoch nicht ständig einchecken. Ich möchte diese Dateien nicht aus dem Repo entfernen. Gibt es eine Möglichkeit, diese Dateien nicht zu verfolgen, bis ich meine Entwicklung abgeschlossen habe. (Ich denke, ich kann .gitignore nicht verwenden, da es nur für die Dateien funktioniert, die nicht in Git sind. Ich möchte die Verfolgung von Dateien vorübergehend deaktivieren).

868voto

Andy Punkte 41776

git update-index sollte tun, was Sie wollen

Damit teilen Sie git mit, dass Sie die Änderungen an der Datei ignorieren wollen
git update-index --assume-unchanged path/to/file

Wenn Sie wieder anfangen wollen, den Überblick zu behalten
git update-index --no-assume-unchanged path/to/file

Github-Dokumentation: update-index

354voto

cajuuh Punkte 3467

Können Sie Ihre Dateien unauffindbar halten, nachdem

git rm -r --cached <file>

fügen Sie Ihre Dateien mit

git add -u

Sie schieben oder tun, was Sie wollen.

117voto

Tekkub Punkte 29639
git rm --cached

Allerdings sollten Sie kompilierte Binärdateien und externe Abhängigkeiten gar nicht erst einbinden. Verwenden Sie stattdessen ein Tool wie Bundler, um diese einzulesen.

65voto

Dinesh Vaitage Punkte 2673

Verwenden Sie den folgenden Befehl, um Dateien zu entpacken

git rm --cached <file path>

12voto

prime Punkte 12730

Das ist keine Antwort auf die ursprüngliche Frage. Aber das könnte jemandem helfen.

Um die von Ihnen vorgenommenen Änderungen zu sehen ( wissen, welche Dateien als --assume-unchanged markiert sind )

git ls-files -v

Die resultierende Liste der Dateien hat ein Präfix mit einem Zeichen (z.B. H oder h) Wenn es ein Kleinbuchstabe ist (z.B. h), dann wurde die Datei markiert --assume-unchanged

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