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. cdin 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-indexfunktioniert 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.