2014-05-24 32 views
9

我一直在我的Git倉庫的主分支上工作了一段時間。它在GitHub上託管,並在我的兩臺計算機上進行克隆。現在我在一臺電腦上開始了一個新的分支,並將其推送到GitHub。現在他們知道兩個分支,但另一臺計算機仍只知道主分支,而不知道特徵分支。如何在不合並的情況下下載新的遠程分支?

當我試圖從GitHub中拉出功能分支時,Git會將它合併到我的主人,這不是我想要的。

如何從GitHub下載功能分支到我的本地存儲庫,並最終擁有兩個分支並且不合並?我準備合併它們,而不是現在。

如果可能,我對如何處理TortoiseGit感興趣。

+0

「Git會將它合併到我的主人」 - 如果這樣做,那麼奇怪的事情正在發生。 –

+0

重複['git pull'和'git fetch'之間的區別?](http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch) –

+2

@Cupcake:在你知道問題的答案後,這個問題只能是*的重複。我不明白我需要'取',所以我找不到其他問題。 – ygoe

回答

13

您可以在命令行上執行git fetch origin。這將更新您的本地副本,以便它瞭解新的分支。然後,如果你想結賬新的分支,只需git checkout BRANCHNAME應該跟蹤遠程。

+0

謝謝你,你的回答同樣有幫助,我必須決定接受。關於TortoiseGit:我需要使用上下文菜單中的Fetch命令。這創建了我可以切換到的遠程分支。使用Sync對話框中的Fetch命令沒有這樣做,因爲它明確地將主分支添加到命令行。 – ygoe

5

一個git fetch不會合並任何東西:

git fetch 
git checkout -b yourSecondBranch origin/yourSecondBranch 
# or simpler, since git 1.6+: 
git checkout yourSecondBranch 

(在這裏我默認遠程 '原點' 取,這應該引用GitHub庫)

多見於 「git checkout remote branch

相關問題