¿Cuáles son las diferencias entre .gitignore y .gitkeep?
¿Cuáles son las diferencias entre .gitignore
y .gitkeep
? ¿Son lo mismo con diferente nombre o ambos cumplen una función diferente?
Parece que no puedo encontrar mucha documentación sobre .gitkeep
.
.gitkeep
no está documentado porque no es una característica de Git.
Git no puede agregar un directorio completamente vacío . Las personas que quieren rastrear directorios vacíos en Git han creado la convención de colocar archivos llamados .gitkeep
en estos directorios. El archivo podría tener cualquier nombre; Git no asigna ningún significado especial a este nombre.
Existe una convención competitiva de agregar un .gitignore
archivo a los directorios vacíos para realizar un seguimiento, pero algunas personas ven esto como confuso ya que el objetivo es mantener los directorios vacíos, no ignorarlos; .gitignore
También se utiliza para enumerar archivos que Git debe ignorar cuando busca archivos sin seguimiento.
.gitkeep
es solo un marcador de posición. Un archivo ficticio, por lo que Git no se olvidará del directorio, ya que Git solo rastrea archivos.
Si desea un directorio vacío y asegúrese de que permanezca "limpio" para Git, cree un directorio que .gitignore
contenga las siguientes líneas dentro:
# .gitignore sample
# Ignore all files in this dir...
*
# ... except for this one.
!.gitignore
Si desea que solo un tipo de archivos sean visibles para Git, aquí hay un ejemplo de cómo filtrar todo, excepto .gitignore
todos los .txt
archivos:
# .gitignore to keep just .txt files
# Filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
.gitignore
es un archivo de texto que comprende una lista de archivos en su directorio que git ignorará o no agregará/actualizará en el repositorio.
.gitkeep
Dado que Git elimina o no agrega directorios vacíos a un repositorio, .gitkeep es una especie de truco (no creo que se nombre oficialmente como parte de Git) para mantener directorios vacíos en el repositorio.
Simplemente haga una touch /path/to/emptydirectory/.gitkeep
para agregar el archivo y Git ahora podrá mantener este directorio en el repositorio.