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. cden 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-indexcomando funciona. ¿Qué no funciona con las tuberías?
No, no es suficiente para mí agregar dira .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.