git 1.7.12
Voglio contrassegnare tutti i file al di sotto di una data directory come presumibilmente invariati.
1) git update-index --assume-unchaged dir/
restituisce "Ignora percorso".
2) git update-index --assume-unchaged dir/*
fallisce rapidamente perché incontrerà file che non vengono tracciati, quindi dà "fatal: Unable to mark file" e si chiude.
3) Prova a generare un elenco di file da contrassegnare. cd
nella directory desiderata e quindi eseguire git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Ciò non produce alcun messaggio di errore, ma non contrassegna correttamente i file. La prima parte del comando git ls-files | tr '\n' ' '
,, produce correttamente un elenco delimitato da spazi di tutti i file che voglio contrassegnare. Se copio e incollo l'output di quel comando sulla riga di comando, il git update-index
comando funziona. Cosa non funziona con i tubi?
No, non mi basta aggiungere dir
a .gitignore. Ho bisogno che questi file siano nel repository, ma verranno apportate modifiche indesiderate localmente che devono essere ignorate in modo che gli utenti possano eseguire pull.