Pila de tecnología Java
www.javastack.cn
Siga para leer más artículos de calidad
¿No puede Git enviar un directorio vacío? ¡Yo también estoy borracho!
antecedentes
Al enviar archivos recientemente, debido a la estructura vacía del proyecto Maven, descubrí que el directorio vacío de Git no se puede enviar vivo o muerto. Pensé que lo había ignorado en el archivo .gitignore. Lo revisé en Internet y resultó que esto sucedió.
Por ejemplo, con un git status
estado de vista:
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
No se puede git
inducir un directorio vacío .
solución
El método más popular es crear en un directorio vacío .gitkeep
o .keep
un archivo vacío, o .gitignore
archivos, este es solo un directorio vacío convención para identificar el nombre del archivo, de hecho, además de ocupar un directorio vacío para identificar lo que el otro no usó huevos.
Luego creamos un archivo vacío en el directorio vacío:
touch .gitkeep
Luego use git status
Ver estado:
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
src/
nothing added to commit but untracked files present (use "git add" to track)
Ahora se le puede inducir a src
catalogar un.
También tenga en cuenta que los proyectos .gitignore
no ignoran este archivo. Si es necesario, el número de preocupación pública de la pila de tecnología Java puede obtener una copia del .gitignore
archivo genérico recomendado .
POR QUÉ
Este tipo de solución parece un poco absurdo. ¿Por qué no puedo enviar un directorio vacío? Debes poner un archivo. Poner un archivo irrelevante parece un poco absurdo.
Entonces revisé la información nuevamente con sospecha, y encontré una explicación en el siguiente enlace:
https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F
Probablemente, Git fue diseñado originalmente para indexar archivos, por lo que Git solo se preocupa por los archivos, no por los archivos y los directorios.
¿Es este un problema de diseño de Git?
Finalmente, ¿ha encontrado este tipo de dolor de huevos? ¿Tienes otras soluciones? Bienvenido a dejar un mensaje para compartir ~
Más adelante, compartiré algunos elementos prácticos del registro del historial de modificaciones que suelo usar, como cómo modificar la información de envío del historial, fusionar múltiples envíos, etc., prestar atención a la pila de tecnología Java de la cuenta pública por primera vez.
Hierros viejos, encuéntrelo útil, haga clic en él para mirar y reenviar con apoyo.
Preste atención a la pila de tecnología Java para ver más productos secos
¡Haga clic en el texto original para obtener más beneficios!