Force Git Push para sobrescribir archivos en el repositorio remoto
Este artículo discutirá cómo enviar nuestros cambios locales a nuestro repositorio remoto y evitar conflictos de fusión al priorizar nuestros cambios.
Cubriremos todo lo que necesita saber sobre el comando git push
. ¡Entremos de inmediato!
el comando git push
Usamos el comando git push
para publicar nuestros cambios locales en el repositorio remoto. El comando git push
es el comando espejo para el comando git fetch
.
Exporta nuestros cambios locales al repositorio remoto a diferencia del comando git fetch
que importa cambios del repositorio remoto a nuestro repositorio local.
Estas son algunas opciones de uso comunes:
- El comando
git push <remote> <branch>
enviará nuestros cambios locales desde la rama local especificada al repositorio remoto. Si la rama no existe en el repositorio remoto, Git creará la rama y publicará nuestras confirmaciones. - El comando
git push <remote> --force
forzará un envío al repositorio remoto, lo que resultará en una fusión sin avance rápido. - El comando
git push <remote> --all
enviará todas nuestras sucursales locales al repositorio remoto. - El comando
git push <remote> --tags
enviará la etiqueta en nuestras sucursales locales al repositorio remoto.
Forzar git push
para sobrescribir archivos en el repositorio remoto
A veces, Git puede rechazar un comando git push
si el historial del repositorio remoto no coincide con el historial de nuestro repositorio local. Podemos forzar nuestras revisiones locales al repositorio remoto usando el siguiente comando.
git push --force <remote> <branch>
Ejemplo:
git push --force origin master
Si no incluimos <remote>
y <branch>
, Git empujará todas las ramas locales con el ajuste preestablecido --set-upstream
al repositorio remoto.
Alternativamente, puede extraer de la rama remota, fusionar los cambios con su repositorio local y presionar nuevamente. Esto resulta útil cuando varios desarrolladores comparten el mismo repositorio remoto.
Cuando los compromisos compartidos entran en conflicto, podemos usar el comando git commit --amend
para solucionarlos. Después de modificar, ahora podemos enviar los cambios fusionados al repositorio remoto.
# Amend
git commit --amend
#Update Commit Message
git push --force origin master
Antes de cerrar la sesión, analicemos brevemente cómo eliminar una sucursal remota. Esto puede ser útil cuando queremos eliminar una rama específica en nuestro repositorio remoto.
Usamos el siguiente comando para eliminar una rama remota:
git branch -D <branch-name>
git push origin :branch-name
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn