tipos tag remove practices etiquetas crear best git repository git-add

tag - Git agrega todos los subdirectorios



git tag best practices (7)

Hacer

git add .

mientras está en la raíz del repositorio. Agregará todo. Si git add * , solo agregará los archivos * puntos a. El único punto se refiere al directorio.

Si su directorio o archivo no se agregó a git index / repo después del comando anterior, recuerde verificar si está marcado como ignorado por git en el archivo .gitignore .

Tengo problemas para agregar una carpeta y todos sus subdirectorios a mi repositorio de git. Me di cuenta de que esta es una pregunta muy popular después de hacer algunas búsquedas en Google y he intentado cada sugerencia sin suerte, específicamente la sugerencia de la página del hombre en git-add . Incluso probé git add -A sin éxito. Para simplificar, digamos que Dir1 mi repositorio de git como Dir1 . Luego tengo la siguiente estructura de directorios de archivos.

Dir1/file1-1.txt Dir1/file1-2.txt Dir1/Dir2/file2-1.txt Dir1/Dir2/Dir3/file3-1.txt

Mis archivos reales tienen subdirectorios que abarcan 5-6 niveles de profundidad, entonces ¿hay un comando git para agregar todos los archivos en cada subdirectorio a mi repositorio? En este momento, cuando hago la sugerencia de la página man git add Dir1//* Puedo ver Dir2 en mi repositorio, pero aparece como una carpeta verde y no puedo abrirlo, lo que me lleva a creer que todo el los archivos / carpetas en Dir2 no se agregaron. Cualquier ayuda sería muy apreciada. Soy un nuevo usuario de git (menos de una semana de usarlo), así que intente mantener sus instrucciones al nivel de principiante.


Lo más probable es que los archivos .gitignore estén en juego. Tenga en cuenta que los archivos .gitignore pueden aparecer no solo en el nivel raíz del repositorio, sino también en cualquier nivel secundario. Puede intentar esto desde el nivel raíz para encontrarlos:

encontrar . -name ".gitignore"

y luego examine los resultados para ver cuál podría estar impidiendo que se agreguen sus subdirectorios.

También podría haber submódulos involucrados. Verifique los directorios ofensivos para los archivos ".gitmodules".


No puedo decir con certeza si este es el caso, pero lo que parecía ser un problema para mí era tener archivos .gitignore en algunos de los subdirectorios. De nuevo, no puedo garantizar esto, pero todo funcionó después de que se borraron.


También luchó, pero lo hizo escribiendo bien

git add -f ./JS/*

donde JS era el nombre de mi carpeta que contiene subcarpetas y archivos


También puede enfrentar problemas si un subdirectorio en sí es un repositorio de git, es decir, tiene un directorio .git, compruebe con ls -a .

Para eliminar, vaya al subdirectorio y rm .git -rf .


Vi este problema antes, cuando la (sub) carpeta que estaba tratando de agregar tenía su nombre comenzar con "_Something_"

Eliminé los guiones bajos y funcionó. Verifique si su carpeta tiene caracteres que pueden estar causando problemas.


Solución simple:

git rm --cached directory git add directory