Force Git Push para sobrescribir archivos en el repositorio remoto

John Wachira 20 junio 2023
  1. el comando git push
  2. Forzar git push para sobrescribir archivos en el repositorio remoto
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:

  1. 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.
  2. El comando git push <remote> --force forzará un envío al repositorio remoto, lo que resultará en una fusión sin avance rápido.
  3. El comando git push <remote> --all enviará todas nuestras sucursales locales al repositorio remoto.
  4. 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 Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Push