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.