SourceTree 1ahead 1 behind

He hecho algunos cambios en la twig de desarrollo y cometí esos cambios. Cuando quise empujar, observé una request de extracción. Cuando traté de extraer, recibo el siguiente error

* git -c diff.mnemonicprefix = false -c core.quotepath = falso origen de búsqueda git -c diff.mnemonicprefix = false -c core.quotepath = false pull –no-commit origen se desarrolla

error: no ha concluido su fusión (MERGE_HEAD existe).

sugerencia: por favor, comprometa sus cambios antes de fusionarse.

fatal: salir debido a fusión sin terminar *

Cuando bash presionar, obtengo el siguiente error

* git -c diff.mnemonicprefix = false -c core.quotepath = false push -v –tags origen desarrollar: desarrollar

Dirigiéndose a https: //radcherukuri@bitbucket.org/aerocsaccldev/hubcld-magneticcompass.git

A https: //radcherukuri@bitbucket.org/aerocsaccldev/hubcld-magneticcompass.git = [actualizado] v0.1 -> v0.1

! [rechazado] desarrollar -> desarrollar (no avanzar)

error: no se pudo enviar algunas references a 'radcherukuri@bitbucket.org/aerocsaccldev/hubcld-magneticcompass.git'

sugerencia: las actualizaciones fueron rechazadas porque la punta de su twig actual está detrás

sugerencia: su contraparte remota. Integre los cambios remotos (por ejemplo, sugerencia: 'git pull …') antes de volver a presionar.

sugerencia: consulte la 'Nota sobre los avances rápidos' en 'git push –help' para más detalles. *

¿Alguien puede ayudarme a resolver este problema?

Esta situación significa que no ha concluido su fusión, tiene que solucionar los conflictos que tuvo, siga estos pasos:

  1. git status
  2. Encuentra los conflictos y arréglenlos
  3. git commit

Entonces puedes git pull . Si tienes otros conflictos, corrígelos y no te olvides de git commit .

Finalmente, puedes git push todos tus cambios.

Esto significa que la twig de desarrollo en el control remoto se actualizó en el momento en que realizó la confirmación (esta es la razón por la que es mejor hacer todo el trabajo en las twigs de características).

Cómo manejaría las cosas es así:

  1. desde su sucursal de desarrollo local, cree una nueva sucursal ( git checkout -b temp );
  2. volver a la twig de desarrollo (se desarrolla git checkout develop ) y restablecerla a la twig remota ( git fetch origin git reset --hard origin/develop luego git reset --hard origin/develop ); tenga en count que esto eliminará su compromiso de la twig de desarrollo, pero está bien, lo tenemos guardado en la twig temporal;
  3. cambiar a la twig temp y volver a establecer la base sobre el desarrollo ( git rebase develop ); de esta manera, ahora puede presionar esta twig de temperatura y crear una request de extracción para que su cambio vuelva a desarrollarse, o simplemente seleccionar el compromiso de la twig de temperatura en desarrollo.