git 1.7.12
Ich möchte alle Dateien unter einem bestimmten Verzeichnis als unverändert annehmen.
1) git update-index --assume-unchaged dir/
gibt "Pfad ignorieren".
2) git update-index --assume-unchaged dir/*
schlägt schnell fehl, weil es auf Dateien stößt, die nicht verfolgt werden, daher gibt es "fatal: Datei kann nicht markiert werden" und wird beendet.
3) Versuchen Sie, eine Liste der zu markierenden Dateien zu erstellen. cd
in das gewünschte Verzeichnis und dann ausführen git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Dies erzeugt keine Fehlermeldung, markiert die Dateien jedoch nicht erfolgreich. Der erste Teil des Befehls git ls-files | tr '\n' ' '
erzeugt korrekt eine durch Leerzeichen getrennte Liste aller Dateien, die ich markieren möchte. Wenn ich die Ausgabe dieses Befehls kopiere und in die Befehlszeile einfüge, git update-index
funktioniert der Befehl. Was funktioniert nicht mit den Rohren?
Nein, es reicht mir nicht aus dir
, .gitignore hinzuzufügen . Ich brauche diese Dateien, um im Repository zu sein, aber unerwünschte Änderungen werden lokal vorgenommen, die ignoriert werden müssen, damit Benutzer Pulls ausführen können.