En mi situación, tengo un programa que analiza los archivos de entrada de datos y produce otros archivos de salida de datos. Quiero controlar la versión del programa, y quiero controlar la versión de los archivos de datos, y como cuestión de preferencia, quiero tener la copia de trabajo de los archivos de datos dentro de la copia de trabajo del programa. Quiero que el programa y los datos se controlen por separado para reducir el "ruido". El programa no tiene una dependencia en los archivos de datos.¿Los submódulos de Git son la única forma segura de tener copias de trabajo dentro de las copias de trabajo?
Si uso los submódulos de git, cuando suceden cosas en el directorio de datos (creo que las actualizaciones son confiadas), el control de versiones del programa indica que hay una actualización con el submódulo. Lo cual sería útil si el programa dependiera de los datos, pero no es así.
En tal caso, ¿es posible tener una copia de trabajo dentro de otra copia de trabajo sin usar los submódulos de git?
Me encantaría escuchar esto. ¿Hay algo que podría salir mal con este enfoque? ¿O simplemente funciona? –
@ChristopherJamesCalo: No conozco nada que pueda salir mal específicamente. Lo único que se me ocurre observar es si ejecuta 'git clean -f -x' en el directorio del programa, y luego eliminaría todo el directorio de datos, incluso si aparece en' .gitignore'. –
Suena genial. He estado usando esto mucho hoy, y parece funcionar perfectamente. ¡Gracias! –