2014-02-19 153 views
1

假設存在一個MASTER存儲庫,其中已經爲其創建了2個不同的分支(分支A和分支B)。我已經克隆了master,並在我的機器上擁有本地版本。如果我拉分支A,結賬到分支B,並用分支B再做一次拉,分支A和分支B的代碼是否合併在一起?這意味着我已經把他們兩個都拉過來了,在任何一個時間點我正在一個特定的分支上工作,我的代碼是否是兩個分支的組合?我不這麼認爲。我認爲我正在研究的每個分支都有自己的特定實例,並且獨立於其他分支是正確的?Git - 分支基礎知識

回答

0

如果您按以下順序,而在含兩個分支A和B,A和庫B應該獨立

git checkout A 
git pull MASTER A 
git checkout B 
git pull MASTER B 

不過,如果你這樣做,你最終會合併成一個乙

git checkout B 
git pull MASTER A 

我認爲這可能揭示什麼分支,以及如何做各種各樣的工作流程,以及在一般使用Git了很多提示/技巧的一些情況。

http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is

0

作爲最好的初步實踐設有分公司工作時,我總是將目標分支的拉動。

git checkout branchB 
git pull origin branchB 

你可以,如果你想從branchA拉力,它也合併

git checkout branchB 
git pull origin branchA 

取決於你想要做什麼。但是,盲目地拉動和合並另一個分支機構並不是最好的選擇。在這種情況下,您想要查看branchA必須提供的信息,然後使用git merge或rebase合併。