git update-index - asume-unchanged en el directorio
git 1.7.12
Quiero marcar todos los archivos debajo de un directorio dado como supuesto-sin cambios.
1)git update-index --assume-unchaged dir/
da "ignorando el camino".
2)git update-index --assume-unchaged dir/*
falla rápidamente porque encontrará archivos que no se están rastreando, por lo que aparece "fatal: No se puede marcar el archivo" y se cierra.
3) Intenta generar una lista de archivos para marcar.cd
en el directorio deseado y luego ejecutegit ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Esto no produce ningún mensaje de error, pero no marca correctamente los archivos. La primera parte del comando,git ls-files | tr '\n' ' '
, produce correctamente una lista delimitada por espacios de todos los archivos que quiero marcar. Si copio y pego la salida de ese comando en la línea de comandos, entonces lagit update-index
el comando funciona ¿Qué no está funcionando con las tuberías?
No, no es suficiente que yo agreguedir
a .gitignore. Necesito que estos archivos estén en el repositorio, pero los cambios no deseados se realizarán localmente y deberán ignorarse para que los usuarios puedan realizar extracciones.