git 1.7.12
Quiero marcar todos los archivos debajo de un directorio dado como asumir sin cambios.
1) git update-index --assume-unchaged dir/
da "Ignorar el camino".
2) git update-index --assume-unchaged dir/*
falla rápidamente porque encontrará archivos que no están siendo rastreados, por lo que da "fatal: No se puede marcar el archivo" y se cierra.
3) Intente generar una lista de archivos para marcar. cd
en el directorio deseado y luego ejecutar git 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 el git update-index
comando funciona. ¿Qué no funciona con las tuberías?
No, no es suficiente para mí agregar dir
a .gitignore. Necesito que estos archivos estén en el repositorio, pero los cambios no deseados se realizarán localmente que deben ignorarse para que los usuarios puedan hacer extracciones.