usar - ignorar carpetas gitignore




¿Cuáles son las diferencias entre.gitignore y.gitkeep? (2)

¿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