una tag practices ignorar crear comando carpeta best archivos agregar git github

git - tag - Agregar recursivamente la carpeta completa a un repositorio



github (9)

Estoy tratando de agregar una rama a la rama maestra en GitHub y empujar una carpeta en esa rama.

La estructura de carpetas de la rama es similar a 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 es empujar solo la primera carpeta "SocialApp" en GitHub e ignorar la carpeta SourceCode que está dentro de la carpeta. ¿Cómo puedo solucionar esto?


CONFIGURACIÓN: repositorio local en un servidor local: el cliente está conectado al servidor local a través de LAN

git add foldername///*

Para llegar al servidor ...

git commit -m "comments..." git push remote_server_name master

Principalmente, los usuarios asignarán el nombre_servidor remoto como origen ...

git remote add remote_server_name username@git_server_ip:/path/to/git_repo


Compruebe el archivo .gitignore , si se ignora el subdirectorio.

Vuelva a intentarlo

git add --all git commit -am "<commit message>" git push


En mi caso, había una carpeta .git en el subdirectorio porque anteriormente había inicializado un repositorio 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 volviendo a agregar la carpeta.


Esto funcionó para mí:

git add . --force


Hay ocasiones en las que quiero incluir los códigos fuente de mis servicios web junto con su proyecto del lado del cliente. Ambos tienen un repositorio git separado. En realidad estoy acostumbrado a agregar todos los archivos usando el comando:

git add -A

Pero por alguna razón, solo agrega la carpeta. Más tarde descubrí que los archivos del servidor también tienen su carpeta .git , por lo que el comando no funciona.

tl; dr : Asegúrate de que no haya ninguna carpeta .git dentro de la carpeta que deseas colocar.


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 almacenado un árbol de carpetas, 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 de git.


Navega a la carpeta donde tienes tus archivos.
Si está en una máquina con Windows, deberá iniciar git bash desde el cual obtendrá una interfaz de línea de comandos y luego usar estos comandos.

git init //this initializes a .git repository in your working directory git add * // this adds all the files to the initialialized git repository

Si realiza algún cambio en los archivos antes de fusionarlo con el maestro, debe realizar los cambios ejecutando

git commit -m "applied some changes to the branch"

Después de este checkout la rama a la rama maestra


Si desea agregar un directorio y todos los archivos que se encuentran recursivamente dentro de él, vaya al directorio donde se encuentra el directorio que desea agregar.

$ cd directory $ git add directoryname


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 "toque SocialApp / SourceCode / DevTrunk / SocialApp / .temporary" (y verifique .gitignore) y luego intente git add nuevamente.