Saltar al contenido
GitTree
Controles remotos y sincronización

Utilice un empuje forzado con arrendamiento

Después de modificar, cambiar la base o restablecer las confirmaciones que ya envió, se rechaza una inserción normal. Force Push (With Lease)… reemplaza la rama remota con la tuya, pero solo si todavía está donde la recuperaste por última vez, como git push --force-with-lease. GitTree nunca fuerza-empuja de ninguna otra manera.

GratisActualizado

Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.

En esta página
  1. Antes de empezar
  2. donde encontrarlo
  3. Pasos
  4. Resultado esperado
  5. Lo que protege el contrato de arrendamiento
  6. Si algo sale mal
  7. Preguntas
  8. Relacionado

Antes de empezar

  • Reescribiste confirmaciones que ya están en el control remoto y sabes que nadie más las necesita como estaban.

donde encontrarlo

  • La paleta de comandos: Force Push (With Lease)….
  • Force Push… en el cuadro de diálogo que dice que el control remoto rechazó tu sucursal.
acciónmacOSWindows y Linux
Fetch All primero⌘⇧FCtrl+Shift+F

Pasos

  1. buscar primero

    Fetch para que GitTree sepa dónde está ahora la sucursal remota; el contrato de arrendamiento se compara con lo que obtuvo por última vez.

  2. Leer la confirmación

    Force push … to …? dice qué confirmaciones se eliminarán del control remoto y que la inserción solo continúa mientras el control remoto todavía esté en la confirmación que obtuvo. Ese consejo se guarda en refs/ogt/trash.

  3. Empuje forzado

    Presione Force push …. Cancel es el valor predeterminado.

Resultado esperado

La rama remota coincide con su rama reescrita; las confirmaciones que reemplazó se conservan localmente y se pueden restaurar.

Lo que protege el contrato de arrendamiento

Si alguien fue a la sucursal después de su última búsqueda, GitTree dice … moved y no reemplaza nada. Busque para ver qué se movió, tráigalo a su sucursal y luego decida nuevamente.

Si algo sale mal

“Buscar primero: … no se ha obtenido ningún recurso upstream para arrendar”

GitTree necesita saber dónde está la sucursal remota. Busca y luego fuerza el empujón nuevamente.

"Mira esta rama para forzarla".

El empuje forzado funciona en la rama retirada. Compruébalo primero.

Preguntas

¿Puedo deshacer un empujón forzado?

Deshacer no cambia el control remoto; presione nuevamente para cambiarlo nuevamente. La sugerencia que reemplazaste se guarda en refs/ogt/trash, por lo que puedes restaurarla como una rama y enviarla.