2017-09-04 4 views
0

Je suis ayant une branche de fonctionnalité locale dire f_branch1 qui suit une branche à distance develop. À la fin de ma journée, j'ai poussé ma branche locale à distance qui crée une nouvelle branche à distance f_branch1. Le jour suivant j'ai mis à jour ma branche locale de la branche develop distante pour m'assurer que j'ai le dernier code. Maintenant, à la fin de cette journée, lorsque je tente de pousser mes changements à la branche à distance qui a été créé la veille, je reçois cette erreurGit piste une branche distante et pousser à une branche différente

error: failed to push some refs to 'remote url.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Cela est logique, mais comment puis-je éviter cette erreur?

EDIT

Je veux dire, parce que je mis à jour ma branche locale avec développer, de sorte que le bout de mon f_branch1 locale est en avance sur son f_branch1 à distance, c'est pourquoi je reçois cette erreur. Tout ce que je veux est de garder mon travail en toute sécurité sur une branche de fonctionnalité, mais en même temps, garder mon code de travail mis à jour à partir d'une branche commune develop.

+0

Pourquoi pensez-vous que cela a du sens? On dirait que vous avez cassé la branche locale, regardez attentivement l'arbre de livraison. – wRAR

+0

Le message d'erreur provoqué par votre 'f_branch1' local est derrière. Et pouvez-vous ajouter la structure de la branche en affichant la sortie de 'git log --oneline --decorate --graph --all'? BTW, si vous avez besoin de travailler sur deux branches différentes séparément, vous feriez mieux d'utiliser deux branches locales pour suivre 'origin/f_branch1' et' origin/develop' séparément. –

+0

Avez-vous déjà résolu le problème? –

Répondre

1

Comment avez-vous mis à jour votre branche f_branch1 avec develop? Dans ce cas, vous devez rebaser votre branche. F_branch1

git checkout f_branch1 
git rebase develop