ignorar - ¿Cuáles son las diferencias entre.gitignore y.gitkeep?
ignorar carpetas en git (3)
¿Cuáles son las diferencias entre .gitignore
y .gitkeep
? ¿Son lo mismo con un nombre diferente, o ambos cumplen una función diferente? Parece que no puedo encontrar mucha documentación sobre .gitkeep
.
.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 quieres un directorio vacío y asegúrate de que esté ''limpio'' para git, crea un .gitignore
contenga las siguientes líneas dentro de:
# .gitignore sample
###################
# ignore all files in this dir...
*
# ... except for this one.
!.gitignore
Si desea tener solo un tipo de archivos visibles para git, aquí hay un ejemplo de cómo filtrar todo, excepto .gitignore y todos los archivos .txt
:
# .gitignore to keep just .txt files
###################################
# filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
(''#'' indica comentarios.)
.gitkeep
no está documentado, porque no es una característica de Git.
Git no puede agregar un directorio completamente vacío . Las personas que desean rastrear directorios vacíos en Git han creado la convención de colocar archivos llamados .gitkeep
en estos directorios. El archivo podría llamarse cualquier cosa; Git no asigna ningún significado especial a este nombre.
Existe una convención competitiva de agregar un archivo .gitignore
a los directorios vacíos para hacerles un seguimiento, pero algunas personas lo ven como algo confuso ya que el objetivo es mantener los directorios vacíos, no ignorarlos; .gitignore
también se usa para enumerar archivos que Git debe ignorar cuando se buscan archivos sin seguimiento.
.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 pirateo (no creo que se nombre oficialmente como parte de git) para mantener directorios vacíos en el repositorio.
solo haga un touch /path/to/emptydirectory/.gitkeep
para agregar el archivo y git ahora podrá mantener este directorio en el repositorio.