Se git submódulos la única manera segura de tener copias de trabajo dentro de las copias de trabajo?

StackOverflow https://stackoverflow.com/questions/918768

  •  06-09-2019
  •  | 
  •  

Pregunta

En mi situación, tengo un programa que analiza los datos de los archivos de entrada y produce otros datos de los archivos de salida.Quiero el control de la versión del programa, y el deseo de control de versión de los archivos de datos, y como una cuestión de preferencia, quiero tener la copia de trabajo de los archivos de datos dentro de la copia de trabajo del programa.Quiero el programa y los datos a ser la versión controlada por separado para reducir el "ruido".El programa no tiene una dependencia en los archivos de datos.

Si puedo usar git submódulos, luego, cuando las cosas suceden dentro de el directorio de datos (comprometido actualizaciones creo), el control de versiones para el programa de notas que hay una actualización en el submódulo.Que sería útil si el programa dependía de los datos, pero no es así.

En tal escenario, es posible tener una copia de trabajo dentro de otra copia de trabajo sin el uso de submódulos de git?

¿Fue útil?

Solución

Es posible simplemente "nido" copias de trabajo en Git. Así que si usted clona el repositorio de programas, a continuación, dentro de ese hacer un clon de sus archivos de datos, a continuación, se puede trabajar con ellos de forma independiente. Cuando Git realiza operaciones de archivo, se busca en a el árbol de directorios en busca de un directorio .git, por lo que las operaciones realizadas Git en el repositorio de datos no afectará al repositorio de programa. Si lo hace, es posible que desee añadir el nombre del directorio de datos a .gitignore para reducir el ruido del repositorio programa.

Otros consejos

Esta es también una solución me parece útil en el trabajo con Heroku y rieles en situaciones donde hay plugins que necesitan ser versionado. Actualmente, Heroku no soporta submódulos git, por lo que anidan copias de trabajo parece ser la mejor solución. En este caso, usted no quiere añadir el directorio plugin para .gitignore, como en este caso se dejará de cargar los plugins en empujar a heroku, pero sí la vi. Con suerte, Heroku finalmente apoyar submódulos git.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top