remove - git y carpetas vacias
git remove tag (8)
Coloque los archivos de marcadores de posición vacíos en las carpetas que desea que git realice un seguimiento o agregue instrucciones para crear estas carpetas en su sistema de compilación, si es posible.
Entonces veo que Git no reconoce las carpetas, o debería decir que cuando el único cambio entre confirmaciones es la adición de carpetas vacías al árbol de trabajo, no se muestran en el git status
git add .
después de git add .
.
¿Cómo manejaría la necesidad de agregar carpetas vacías al árbol de trabajo (para el almacenamiento en tiempo de ejecución) y hacer que se reflejen / creen cuando otros repositorios extraen del repositorio actual (uno en el que se agregaron las carpetas)?
Debe darse cuenta de que está solicitando que su sistema de control de origen configure algunos recursos que no son fuente, no forman parte de su sistema de compilación, pero son esenciales para el funcionamiento de su aplicación. Yo haría uno de los siguientes:
- Hacer que la compilación cree el directorio necesario.
- Haga que la aplicación cree los directorios necesarios a medida que se ejecuta.
De manera similar, si la aplicación quisiera adjuntar a un archivo de registro, no tendría sentido que el archivo de registro comience en el sistema de control de revisión, ¿verdad?
La gente suele colocar un archivo vacío como marcador de posición en la carpeta para superar esa limitación ...
Me enfrenté a este problema cuando intentaba usar git como una herramienta de respaldo con soporte para deduplicación y compresión.
Mi solución fue crear mi propio sistema. Está disponible en http://github.com/meingbg/store
Una vez más, mi propósito era almacenar archivos, no trabajar con código.
Normalmente pongo .gitkeep vacío en esas carpetas.
Por lo general, coloco un .gitignore
en esos directorios, ya que es probable que desees ignorar los datos generados por el tiempo de ejecución.
También estoy enfrentando el mismo problema. Creo que tiene que ver con la forma en que Git rastrea los cambios. No rastrea archivos, sino sus contenidos. Al mostrar los cambios, confirmaciones o registros, asigna los cambios a archivos específicos y muestra los cambios en archivos individuales. Vea este video para obtener más detalles Tech Talk: Linus Torvalds en git Linus específicamente da un ejemplo sobre cómo mover una función de un archivo a otro y cómo git puede rastrear el cambio.
Usted es absolutamente correcto. Git, al igual que otros sistemas de control de versiones, no tiene en cuenta las carpetas vacías o las propiedades de las carpetas. Las carpetas solo existen en la medida en que haya un archivo en ellas. Si desea simular esto, debe colocar archivos de marcadores de posición en ellos.