Nel mio sottomodulo avevo una cartella /examples
che volevo eliminare localmente per impedire che quei file vengano visti da un makefile autogenerato; origin
dovette rimanere ignaro della cancellazione.
In git CLI:
git update-index --assume-unchanged <path/to/file>
per tenere traccia ancora una volta modifiche locali:
git update-index --no-assume-unchanged <path/to/file>
O in SourceTree, creare un'azione personalizzata come da Fabian Blechschmidt's answer.
NOTA Questo non è lo stesso di "interrompere il tracciamento", dove origin
sarà infatti anche interrompere il tracciamento il file sul commettete - non quello che volete.
fonte
2015-07-24 11:35:18
Grazie per la risposta. Sfortunatamente, voglio ancora tenere traccia delle modifiche e spingere/tirare il sottomodulo secondo necessità (la libreria di terze parti è la mia) – hamishtaplin
Apprezzo questo. Ho capito che era il caso (ho un problema simile -Sto sviluppando una libreria di sottomoduli, e ogni modulo ha un sacco di codice extra per il test delle unità. Ho davvero bisogno solo dei file .m e .h. Posso lasciare indietro). –