Recientemente comencé a usar Git y tengo problemas con solo una cosa. ¿Cómo puedo rastrear directorios sin rastrear su contenido?
Por ejemplo, el sitio en el que estoy trabajando permite cargas. Quiero rastrear el directorio de cargas para que se cree al ramificar, etc. pero obviamente no los archivos dentro de él (archivos de prueba mientras está en la rama de desarrollo o los archivos reales en el maestro).
En mi .gitignore tengo lo siguiente:
cargas /*.*
También he probado (que ignora todo el directorio):
cargas /
Este directorio también puede contener subdirectorios (uploads / thumbs / uploads / videos /) Me gustaría poder rastrear estos pero no sus archivos.
¿Es esto posible con Git? He buscado por todas partes sin encontrar una respuesta.
.placeholder
solución " -file";)Respuestas:
Git no rastrea directorios, rastrea archivos, por lo que para lograr esto necesitas rastrear al menos un archivo. Entonces, asumiendo que su
.gitignore
archivo se parece a esto:Puedes hacerlo:
Si olvidas el
-f
, verás:Entonces, cuando lo hagas
git status
, verás:Obviamente, puede hacer lo siguiente:
fuente
.gitignore
archivo como marcador de posición.Escribí sobre esto aquí .
Agregue un .gitignore dentro del directorio.
fuente
.gitkeep
La mejor respuesta que he encontrado es incluir un archivo .gitignore en su carpeta de carga con este contenido
Aquí tienes ¿Cómo puedo agregar un directorio vacío a un repositorio de Git?
fuente
La mejor solución hasta ahora:
1) Cree un archivo .gitignore
2) Escriba adentro:
3) Agregue el archivo .gitignore a la carpeta que desee.
Fuente: https://stackoverflow.com/a/5581995/2958543
fuente
Para rastrear solo los directorios pero no los archivos, hice lo siguiente. Gracias al comentario de @ PeterFarmer sobre los archivos de seguimiento de git, he podido mantener todos los directorios excluyendo los archivos como se describe a continuación.
Agregar esto al archivo .gitignore hará el trabajo. La siguiente es la estructura de mi carpeta.
Cuando lo hago
git add . && git status
, git solo reconoce carpetas, pero no archivos.Tenga en cuenta lo siguiente para sus archivos .gitignore:
Anteponer una barra inclinada busca solo el directorio raíz.
El doble asterisco busca cero o más directorios.
fuente