push failed (fusión devuelta `ya actualizada`)

Quiero search y fusionar los cambios que se han realizado en la twig de develop en mi twig OneUser .

Estoy haciendo:

 git checkout OneUser git fetch origin develop ... Unpacking objects: 100% (21/21), done. From https://github.com/......... * branch develop -> FETCH_HEAD e2f......... d36 develop -> origin/develop git merge origin develop Already up-to-date. 

git commit -a

(Sé que se han realizado algunos cambios, ¿por lo que normalmente debería darme algunos conflictos? ¿O qué se ha cambiado?)

Entonces, si bash impulsar mis cambios para desarrollar:

 git checkout OneUser git push -u origin develop ! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to 'https://github.com/.../.git hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and integrate the remote changes hint: (eg 'git pull ...') before pushing again. 

========= Α flujo de trabajo ========================

 git checkout -b OneUser develop git branch --set-upstream-to=origin/develop //fetch from develop branch and merge to OneUser git checkout OneUser git fetch origin develop git merge origin/develop If you have any conflicts ,solve , add files and commit. //work on branch git add “files” git commit -m “message” //push to develop git push origin OneUser:develop 

Si entiendo correctamente que desea impulsar su twig local OneUser a la twig remota develop

En ese caso, deberás decirle a git so

 git push origin OneUser:develop 

Esto le dice a git que envíe al repository de origen su twig (OneUser) a la twig de desarrollo en remoto.

Por qué enfrentaste el error:

 git checkout OneUser git push -u origin develop ! [rejected] develop -> develop (non-fast-forward) 

con git push -u origin develop , le estabas orderando a git que: inserte su twig local llamada "desarrollo" en la twig remota que coincida con el nombre. Como se fusionó con su sucursal de OneUser , pero no actualizó su copy local de la twig de desarrollo, git no presionó. También puedes verlo en el post de error:

  ! [rejected] develop -> develop (non-fast-forward) 

Actualización # 1 Parece que en su escenario, siempre le gustaría sincronizar su twig OneUser con develop , en ese caso, puede pedir explícitamente a git que lo trate, emitiendo el command (solo 1 vez)

 git branch --set-upstream-to=origin/develop 

Puede verificar qué twig remota está siendo rastreada por:

 git status -sb 

Entonces, simplemente es cuestión de presionar a su twig "local", git sabrá dónde presionarlo.

 git push origin OneUser 

Creo que estás buscando "git pull –rebase". que debe integrar los cambios remotos, lo que le permite empujar