Cuando corro:
git status
Veo esto:
rebase in progress; onto 9c168a5
You are currently rebasing branch 'master' on '9c168a5'.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working directory clean
Cuando lo hago:
ls `git rev-parse --git-dir` | grep rebase || echo no rebase
Ya veo: rebase-apply
No puedo comprometerme con el origen.
git branch
Muestra:
* (no branch, rebasing master)
develop
master
Estoy atascado. ¿No se que hacer? ¿Realmente toma tanto tiempo para rebase? git rebase --continue
no hace nada No tengo nada en estado git. Solo estoy esperando el rebase. ¿Que puedo hacer?
UDATE: esta es la salida de: git rebase --continue
Applying: no message
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
git add. tiene nada.
fuente
Me quedé atrapado en el 'estado de rebase', me quedé
pero corriendo
git rebase --skip
cedióerror: could not read '.git/rebase-apply/head-name': No such file or directory
.Correr
rm -fr ".git/rebase-apply"
ayudó.Nota: por supuesto, hágalo solo si no le importa el rebase o si está atrapado en un rebase anterior que ya no desea.
fuente
Paso 1: sigue adelante
git rebase --continue
Paso 2: arregle los CONFLICTOS y luego
git add .
Regrese al paso 1, ahora si dice
no changes ..
, ejecute ygit rebase --skip
luego regrese al paso 1Si solo desea salir de la ejecución de rebase
git rebase --abort
Una vez que todos los cambios estén listos, ejecute
git commit -m "rebase complete"
y listo.fuente
Le dijiste a tu repositorio que rebase. Parece que estaba en una confirmación (identificada por SHA 9c168a5) y luego hizo
git rebase master
ogit pull --rebase master
.Estás volviendo a crear la rama maestra en esa confirmación. Puede finalizar el rebase a través de
git rebase --abort
. Esto volvería al estado en el que se encontraba antes de comenzar a rebasear.fuente
git rebase/pull --rebase master
. A menudo termino en este estado ... debido a un conflicto. Modifico un archivo, hago una extracción, restauro mis cambios y el nuevo parche está vacío, lo que daña el cerebro de Git, que luego decide ingresar a este "modo de rebase" ...Entré en este estado recientemente. Después de resolver conflictos durante una nueva versión, cometí mis cambios, en lugar de ejecutarlos
git rebase --continue
. Esto produce los mismos mensajes que vio cuando ejecutó sus comandosgit status
ygit rebase --continue
. Resolví el problema ejecutandogit rebase --abort
y luego volviendo a ejecutar el rebase. Probablemente también se podría omitir el rebase, pero no estaba seguro de en qué estado me dejaría.fuente
--abort
(+1), ahora tiene--quit
( stackoverflow.com/a/41363262/6309 )Si
git rebase --abort
no funciona y sigues teniendoTipo:
fuente
Puedo configurar mi
git
a autorebase en unagit checkout
De lo contrario, se fusiona automáticamente cuando cambias entre ramas, lo que creo que es la peor opción posible como predeterminada.
Sin embargo, esto tiene un efecto secundario, cuando cambio a una rama y luego
git cherry-pick <commit-id>
termino en este estado extraño cada vez que tiene un conflicto.De hecho, tengo que abortar
rebase
, pero primero soluciono el conflicto,git add /path/to/file
el archivo (¡¿otra forma muy extraña de resolver el conflicto en este caso ?!), luego hago ungit commit -i /path/to/file
. Ahora puedo abortar elrebase
:El segundo
git commit .
parece provenir del aborto. Arreglaré mi respuesta si descubro que debo abortarrebase
antes.Se
--force
requiere la activación si omite otras confirmaciones y ambas ramas no son suaves (faltan confirmaciones de la otra).fuente
autosetupmerge
tiene que ver con cómogit pull
se configura para nuevas sucursales.Otra opción para ABORTAR / SALTAR / CONTINUAR desde IDE
fuente
El mío fue un error que apareció de BitBucket. Ran lo
git am --skip
arregló.fuente