2013-10-11 4 views
6

Stiamo utilizzando git-flow. Lavoriamo su diversi rami funzionalità e continuo a ricevere questo errore:Per evitare fusioni indesiderate, git-flow è stato interrotto

develop|✔ ; git flow feature pull origin RWT-6-valves 
Trying to pull from 'feature/RWT-6-valves' while currently on branch 'develop'. 
To avoid unintended merges, git-flow aborted. 
Fatal: 

In generale, tornando ad una versione precedente di sviluppare opere. Tuttavia, questo è un dolore. Quindi la domanda:

Come evitare questo messaggio in futuro?

risposta

7

Ho visto anche questo messaggio. Questo è come mi occupo di:

Prima di tutto, tenta di sincronizzazione:

git checkout master 
git pull 
git push 

git checkout develop 
git pull 
git push 

Dopo di che, si può provare di nuovo il comando:

git flow feature checkout MY_FEATURE_NAME 

Se il problema persiste, provate questo :

git checkout develop 
git flow feature track MY_FEATURE_NAME 
git flow feature checkout MY_FEATURE_NAME 
git pull origin feature/MY_FEATURE_NAME 

Non so spiegare perché si verifica questo errore. Ma spero che questi comandi possano aiutarti a gestire.

Se davvero vuoi sapere perché questo messaggio sta accadendo, forse un buon primo passo per farlo è guardare sotto il cofano, e studiare il codice sorgente del flusso git qui https://github.com/raoulmillais/hgflow/blob/master/git-flow-feature#L495.

+0

proverò la prossima volta che questo accade. Grazie. – Sardathrion

1

Ciò si verifica perché non si dispone della diramazione locale RWT-6.

È necessario creare la sezione locale

$ git flow feature track RWT-6-valves 
Branch feature/RWT-6-valves set up to track remote branch feature/RWT-6-valves from origin. 
Switched to a new branch 'feature/RWT-6-valves' 

Summary of actions: 
- A new remote tracking branch 'feature/RWT-6-valves' was created 
- You are now on branch 'feature/RWT-6-valves' 

Quindi è possibile utilizzare il comando tiro

$ git flow feature pull origin RWT-6-valves 
Pulled origin's changes into feature/RWT-6-valves.