Estoy tratando de agregar una rama a la rama maestra en GitHub e insertar una carpeta en esa rama.
La estructura de carpetas de la rama se ve así: SocialApp / SourceCode / DevTrunk / SocialApp y todos los archivos de código fuente están en la última carpeta.
Estoy usando los siguientes comandos de Git:
git add *
git commit -m with the message
git push
Esto está presionando solo la primera carpeta "SocialApp" en GitHub e ignorando la carpeta SourceCode que está dentro de la carpeta. ¿Cómo puedo solucionar esto?
.gitignore
?This is pushing only the first folder
- A git no le importan las carpetas, solo los archivos. muestre la confirmación: ha confirmado un submódulo, un enlace simbólico u otra cosa que no sea una carpetaRespuestas:
Verifique el
.gitignore
archivo, si se ignora el subdirectorio.Vuelva a intentarlo
fuente
for /R %%f in (*.*) do git add --force %%f
(ver bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
trabaja para agregar archivosEsto funcionó para mí:
fuente
--force
si se desea que se respeten las ignoraciones.CONFIGURACIÓN - repositorio local en un servidor local - el cliente está conectado al servidor local a través de LAN
Para llegar al servidor ...
Principalmente, los usuarios asignarán nombre_servidor_remoto como origen ...
fuente
fatal: pathspec 'foldername/\\*' did not match any files
. Trabajó comogit add foldername/\*
.git add foldername/\\*
ygit add --all
?Tanto "git add *" como "git add SocialApp" llamados desde el directorio superior deberían agregar recursivamente todos los directorios.
Probablemente no tenga archivos en SocialApp / SourceCode / DevTrunk / SocialApp y esta es la razón.
Intente llamar a "touch SocialApp / SourceCode / DevTrunk / SocialApp / .temporary" (y marque .gitignore) y luego intente git add nuevamente.
fuente
En mi caso, había una carpeta .git en el subdirectorio porque previamente había inicializado un repositorio de git allí. Cuando agregué el subdirectorio, simplemente lo agregó como un subproyecto sin agregar ninguno de los archivos contenidos.
Resolví el problema eliminando el repositorio git del subdirectorio y luego volví a agregar la carpeta.
fuente
Simplemente usé esto:
Simplemente necesita especificar la carpeta para agregar y luego usar
*
para agregar todo lo que está dentro de forma recursiva.fuente
Me encontré con este problema que me costó un poco de tiempo, luego recordé que git no almacenará carpetas vacías. Recuerde que si tiene un árbol de carpetas que desea almacenar, coloque un archivo en al menos la carpeta más profunda de ese árbol, algo así como un archivo llamado ".gitkeep", solo para afectar el almacenamiento por git.
fuente
Si desea agregar un directorio y todos los archivos que se encuentran dentro de él de forma recursiva, vaya al directorio donde se encuentra el directorio que desea agregar.
fuente
También tuve el mismo problema y no tengo el archivo .gitignore. Mi problema se resolvió de la siguiente manera. Esto tomó todos los subdirectorios y archivos.
fuente
Hay momentos en que quiero incluir los códigos fuente de mi servicio web junto con su proyecto del lado del cliente. Ambos tienen un repositorio git separado. De hecho, estoy acostumbrado a agregar todos los archivos con el comando:
Pero por alguna razón, solo agrega la carpeta. Más tarde descubrí que los archivos del servidor también tienen su
.git
carpeta, por lo que el comando no funciona.tl; dr : asegúrese de que no haya ninguna
.git
carpeta dentro de la carpeta que desea organizar.fuente
Navegue a la carpeta donde tiene sus archivos
si está en una máquina con Windows, necesitará iniciar git bash desde el cual obtendrá una interfaz de línea de comando y luego usar estos comandos
si realiza algún cambio en los archivos antes de fusionarlo con el maestro, debe confirmar los cambios ejecutando
Después de este pago, la rama a la rama maestra
fuente
init
Escenario / Solución 1:
Asegúrese de que su
Folder
/Sub-folder
no esté en el.gitignore
archivo, por casualidad.Escenario / Solución 2:
Por defecto,
git add .
funciona de forma recursiva.Escenario / Solución 3:
git add --all :/
funciona sin problemas, dondegit add .
no funciona (funciona).(Comentario de @ JasonHartley)
Escenario / Solución 4:
El problema que enfrenté personalmente fue agregar
Subfolders or Files
, que eran comunes entre múltiplesFolders
.Por ejemplo:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Entonces
Git
me estaba recomendando agregargit submodule
, lo que intenté pero fue un dolor.Finalmente, lo que funcionó para mí fue:
1.
git add
un archivo que está en el último extremo / nivel de aFolder
.Por ejemplo:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
ahora.Va muy rápidamente añadir todo el
Folders
,Subfolders
yfiles
.fuente
Esto funciono para mi
fuente