2014-01-23 87 views
0

目前我正在按分支合併衝刺門票分支(每個故事都有一個單獨的分支)。所有的開發者都爲他們的故事創建了一個分支,並將他們的變化/影響合併到他們各自的分支機構。GIT在單個支票上籤出多個分支

我已經採取git pull,並得到了所有的新分支在我的倉庫

Ex: 

* [new branch]  DEV-933 -> origin/DEV-933 
* [new branch]  DEV-950 -> origin/DEV-950 
* [new branch]  DEV-967 -> origin/DEV-967 
* [new branch]  DEV_904 -> origin/DEV_904 

現在我需要合併如下這些分支QA分支(當前分支是QA_sprint_1.11),

git merge DEV-933 

但我得到一個錯誤,如'

致命:'DEV-933'不指向提交

`

這意味着分支DEV-933只存在於原產地,而不是在我的本地git的服務器。所以我已經檢查了分支DEV-933到我的本地服務器,並嘗試了git merge和它的工作正常。

ISSUE:目前我有四個分支從開發,但有時我可能有10個分支每次衝刺當時我不能去檢查每個分支一個接一個合併。

是否有任何其他方式在單個命令中完成上述任務 或GIT中的步驟。

+0

您是否嘗試過做一個混帳'FETC在合併前抓住所有新分支? –

+0

是git fetch也像git checkout一樣工作 –

+0

您還應該閱讀git book上的[Git Branching - Remote Branches]部分(http://git-scm.com/book/ch3-5.html) 。你不需要每個「遠程分支」的本地跟蹤分支(參見[Nevik Rehnel的回答](http:// stackoverflow。com/a/21302809/1256452)),但您應該瞭解「遠程分支」的含義,該章應該提供幫助。 – torek

回答

2

git fetch(以及由此延伸,git pull)告訴你,它們的輸出:

* [new branch]  <branchname on remote> -> <branchname in your clone> 

這意味着,如果你還沒有建立一個本地跟蹤分行並不願意這樣做,您可以合併上游分支到當前分支

git merge <branchname in your clone> 

其中BRANCHNAME從git fetch/pull輸出服用。

您還可以得到所有分支的列表中你的克隆,包括「遠程分支機構」(那些創建/獲取更新)通過使用

git branch -a 

TL; DR:你可以只使用

git merge origin/DEV-933 

+0

謝謝你的工作 –