El git push
comando le permite enviar (o empujar ) las confirmaciones desde su rama local en su repositorio local de Git al repositorio remoto.
Para poder enviarlo a su repositorio remoto, debe asegurarse de que todos sus cambios en el repositorio local estén confirmados .
La sintaxis de este comando es la siguiente:
git push
Hay una serie de opciones diferentes que puede pasar con el comando, puede obtener más información sobre ellas en la documentación de Git o ejecutar git push --help
.
Enviar a una sucursal y repositorio remotos específicos
Para enviar código, primero debe clonar un repositorio en su máquina local.
# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master
Para obtener más información sobre las sucursales, consulte los enlaces a continuación:
- git checkout
- rama de git
Enviar a un repositorio remoto específico y a todas las sucursales que contiene
Si desea enviar todos sus cambios al repositorio remoto y todas las ramas en él, puede usar:
git push --all
en el cual:
--all
es la bandera que indica que desea enviar todas las ramas al repositorio remotoREMOTE-NAME
es el nombre del repositorio remoto al que desea enviar
Empuje a una rama específica con parámetro de fuerza
Si desea ignorar los cambios locales realizados en el repositorio de Git en Github (lo que la mayoría de los desarrolladores hacen para corregir el servidor de desarrollo), entonces puede usar —force command to push ignorando esos cambios.
git push --force
en el cual:
REMOTE-NAME
es el nombre del repositorio remoto al que desea enviar los cambios aBRANCH-NAME
es el nombre de la rama remota a la que desea enviar sus cambios
Push ignorando el gancho pre-push de Git
Por defecto git push
activará el --verify
interruptor. Esto significa que git ejecutará cualquier script de pre-push del lado del cliente que pueda haber sido configurado. Si los scripts de pre-push fallan, también lo hará el git push. (Los ganchos de pre-push son buenos para hacer cosas como comprobar si los mensajes de confirmación confirman los estándares de la empresa, ejecutar pruebas unitarias, etc.). Ocasionalmente, es posible que desee ignorar este comportamiento predeterminado, por ejemplo, en el escenario en el que desea enviar sus cambios a una rama de función para que otro contribuyente los extraiga, pero los cambios en el trabajo en progreso están rompiendo las pruebas unitarias. Para ignorar el gancho, simplemente ingrese su comando push y agregue la bandera--no-verify
git push --no-verify
Más información:
- Documentación de Git - push
- Git ganchos