¿No puede Git enviar un directorio vacío? ¡Yo también estoy borracho!

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 statusestado 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 gitinducir un directorio vacío .

solución

El método más popular es crear en un directorio vacío .gitkeepo .keepun archivo vacío, o .gitignorearchivos, 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 statusVer 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 srccatalogar un.

También tenga en cuenta que los proyectos .gitignoreno 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 .gitignorearchivo 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!

Supongo que te gusta

Origin blog.csdn.net/youanyyou/article/details/108570789
Recomendado
Clasificación