Pregunta

Tengo un maestro y una rama beta. Hay una situación en la que se rechaza el empuje:

edit2: Estoy en la rama maestra.

$ git push
Counting objects: 9, done.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 669.81 KiB, done.
Total 6 (delta 2), reused 0 (delta 0)
To git@github.com:foobar/codedemo.git
   a5fc71d..64430c1  master -> master
 ! [rejected]        beta -> beta (non-fast forward)
error: failed to push some refs to 'git@github.com:foobar/codedemo.git'

Normalmente pagaría beta, luego sacaría beta y esto probablemente lo resolvería.

Pero como este es un sitio web de producción, no puedo pagar beta aquí. ¿Hay alguna manera de que pueda extraer beta sin verificarlo?

Como este es un sitio de producción, de alguna manera estoy atascado.

Editar: El código también está desprotegido en otra ubicación, ¿puedo hacer algo desde la otra ubicación para resolver el problema aquí? No hay problemas en la otra ubicación.

Edit3: Con la ayuda de la solución aceptada podría hacerlo después de un tiempo, pero preferiría una solución sin un segundo cliente

¿Fue útil?

Solución

Puede empujar beta como alguna otra rama, luego ir a algún lugar donde pueda echarle un vistazo para resolverlo.

git push origin beta:beta-temp
# on a different machine
git fetch
git checkout beta-temp
git rebase origin/beta # puts your new commits on top of the upstream
git push origin beta-temp:beta
git push origin :beta-temp # to delete it

Otros consejos

Si no ha hecho nada extraño, entonces la razón de esto es que el control remoto tiene una confirmación de la que no está al tanto, y permitir que continúe el impulso ignoraría esa confirmación por completo.

Pruebe tirando primero, que intentará fusionar automáticamente las dos confirmaciones, después de lo cual podrá empujar.

Si extrae una rama que actualmente no está desprotegida, creo que seguirá creando una fusión para usted.

¿Qué rama estás tratando de empujar?

Por defecto, git push empujará todas sus ramas rastreadas configuradas.

Pruebe esto para empujar solo la rama actual:

git push origin HEAD

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top