Pregunta ¿Cuáles son las diferencias entre .gitignore y .gitkeep?


¿Cuáles son las diferencias entre .gitignore y .gitkeep? ¿Son lo mismo con un nombre diferente, o ambos sirven una función diferente? Parece que no puedo encontrar mucha documentación sobre .gitkeep.


1429
2017-08-29 12:11


origen


Respuestas:


.gitkeep no está documentado, porque no es una característica de Git.

Git no se puede agregar un directorio completamente vacío. Las personas que quieren rastrear directorios vacíos en Git han creado la convención de poner archivos llamados .gitkeep en estos directorios. El archivo podría llamarse cualquier cosa; Git no le asigna ningún significado especial a este nombre.

Existe una convención competitiva de agregar un .gitignore archive en los directorios vacíos para hacerles 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 usa para enumerar archivos que Git debe ignorar cuando busca archivos sin seguimiento.


2609
2017-08-29 12:20



.gitkeep es solo un marcador de posición. Un archivo ficticio, por lo que git no olvidará el directorio, ya que git solo rastrea los archivos.


Si quiere un directorio vacío y se asegura de que permanezca 'limpio' para git, cree un .gitignore que contiene las siguientes líneas dentro de:

# .gitignore sample 
###################

# ignore all files in this dir...
*

# ... except for this one.
!.gitignore

Si desea que un solo tipo de archivos sea visible para git, aquí hay un ejemplo de cómo filtrar todo, excepto .gitignore y todo .txt archivos:

# .gitignore to keep just .txt files
###################################

# filter everything...
*

# ... except the .gitignore...
!.gitignore

# ... and all text files.
!*.txt

('#' indica comentarios)


220
2017-07-20 13:02



.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 los directorios vacíos en el repositorio.

solo haz una touch /path/to/emptydirectory/.gitkeep para agregar el archivo y git ahora podrá mantener este directorio en el repositorio.


98
2017-08-29 12:21