Git: Ignora i file tracciati

Ho alcuni file tracciati in un repository che vengono automaticamente modificati durante la creazione del codice. Non voglio srotolarli, semplicemente non voglio che vengano visualizzati come modificati e non voglio che vengano messi in scena quando aggiungo.

È ansible?

Sicuro.

git update-index --assume-unchanged file 

Per annullare e avviare nuovamente il tracciamento:

 git update-index --no-assume-unchanged [ ...] 

Un altro approccio è di mantenere un file modello “tracciato”, quindi di avere copie locali non tracciate di esso, ad esempio: https://gist.github.com/canton7/1423106

Quindi non ci saranno problemi se il file viene modificato all’interno di git, ecc. E puoi usare .gitignore (finalmente) sul file locale non tracciato.

Un’altra soluzione che utilizza gli attributi git e% f nel comando filtro:

 git config filter.orig.clean "cat %f.orig" cp filename filename.orig echo "filename filter=orig" >> .git/info/attributes echo "filename.orig" >> .git/info/exclude