origin - git push example
Cómo convertir un directorio no vacío existente en un directorio de trabajo de Git y enviar archivos a un repositorio remoto (5)
Tengo un directorio no vacío (por ejemplo, / etc / algo) con archivos que no pueden ser renombrados, movidos o eliminados.
Quiero comprobar este directorio en git en su lugar.
Quiero poder enviar el estado de este repositorio a un repositorio remoto (en otra máquina) usando "git push" o algo similar.
Esto es trivial usando Subversion (actualmente lo hacemos usando Subversion) usando:
svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>
¿Cuál es el equivalente de git?
¿Puedo "clonar git" en un directorio vacío y simplemente mover el directorio .git y hacer que todo funcione?
Aquí está mi solución:
git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
Así es como lo hago. He añadido una explicación para entender qué diablos está pasando.
Inicializar repositorio local
primero inicializa Git con
git init
Añadir todos los archivos para el control de versiones con
git añadir.
Crea un commit con el mensaje de tu elección.
git commit -m ''AddingBaseCode''
Inicializar repositorio remoto
Cree un proyecto en Github y copie la URL de su proyecto y copie la URL del proyecto.
Enlace remoto repo con repo local
Ahora use la URL copiada para vincular su repositorio local con el repositorio remoto de GitHub. Cuando clonas un repositorio con git clone, éste crea automáticamente una conexión remota llamada origen que apunta al repositorio clonado. El comando remoto se usa para administrar el conjunto de repositorios rastreados.
git remoto agregar origen https://github.com/hiteshsahu/Hassium-Word.git
Sincronizar
Ahora necesitamos fusionar el código local con el código remoto. Este paso es crítico, de lo contrario no podremos empujar el código en Github. Debes llamar ''git pull'' antes de presionar tu código.
maestro de origen de extracción de git - no permitir historias relacionadas
Cometer su codigo
Finalmente empujar todos los cambios en Github
git push -u origen maestro
Cuando un repositorio de github no está vacío, como .gitignore y licencia
Usa pull - no permite relacionar historias y push - force-with-lease
Usar comandos
git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/...
git pull origin master --allow-unrelated-histories
git push --force-with-lease
Dado que has configurado un demonio git en <url>
y un repositorio vacío:
cd <localdir>
git init
git add .
git commit -m ''message''
git remote add origin <url>
git push -u origin master
En caso de que el repositorio remoto no esté vacío (este es el caso si está utilizando IBM DevOps en hub.jazz.net), entonces necesita usar la siguiente secuencia:
cd <localDir>
git init
git add -A .
git pull <url> master
git commit -m "message"
git remote add origin <url>
git push
EDITAR el 30 de enero del 17: ¡Por favor vea los comentarios a continuación, asegúrese de estar en el repositorio correcto!