Tengo algunos archivos rastreados en un repositorio que se modifican automáticamente al compilar el código. No quiero destrabarlos, simplemente no quiero que aparezcan como modificados y no quiero que se pongan en escena cuando agregue git.
es posible?
Respuestas:
Por supuesto.
Para deshacer y comenzar a rastrear nuevamente:
fuente
Git will fail (gracefully) in case it needs to modify this file in the index e.g. when merging in a commit; thus, in case the assumed-untracked file is changed upstream, you will need to handle the situation manually.
--assume-unchanged
la clonación? Para que todos los usuarios tengan los archivos, pero no vean cambios locales en ellos en diffs.git update-index --no-assume-unchanged $(git ls-files $(git rev-parse --show-toplevel))
establecido como un alias git. Cada vez que sospecho que son algunas de estas travesuras, simplemente hago eso.Otro enfoque (de una respuesta ahora eliminada por Seth Robertson, pero lo encontré útil para resucitarlo) es mantener un archivo de plantilla "rastreado", luego tener una versión local no rastreada, por ejemplo: "config.sample.ini" o " config.ini.template "consulte https://gist.github.com/canton7/1423106 para ver un ejemplo completo.
Entonces no habrá ninguna preocupación si el archivo se cambia dentro de git, etc. y puede usar .gitignore (finalmente) en los archivos locales no rastreados.
fuente
Otra solución que usa atributos git y% f en el comando de filtro:
fuente