2016-02-12 39 views
2

我想將在線存儲庫(Gitlab)的分支複製到本地機器。假設分支被稱爲「Version1」 - 然後我想將這個分支複製到我的本地機器上的一個名爲「Version2」的新分支。因爲我不想在以後覆蓋這個分支。我得到的問題如下:每當我在本地機器上創建一個新分支時,它都是我之前分支的副本。Gitlab將分支拉到本地機器

git pull origin Version1 

不能正常工作,因爲我想。

如果有人能幫忙,會很棒。

+0

怎麼樣git fetch起源版本1 – dnit13

回答

1

您可以在機器上創建基於Version分支的本地分支。

使用checkout命令和-b

首先切換到你想「複製」分支:

git checkout Version1 

接下來,創建自己的分支,它是基於關閉的Version1

git checkout -b Version2 

現在,當您創建承諾而在Version2分支上,您的本地副本Version1將保持不變。

Here是瞭解更多關於分支的好文章。

+0

非常感謝。我是gitlab-git的新手 - 所以我仍然有一個問題:) - git checkout Version1(它位於gitlab,但不在本地計算機上)不起作用。我嘗試了以下:「git分支版本2」,「git結帳版本」,「git pull origin版本1」 - >它的工作到目前爲止。但我仍然遇到問題。我想要的是以下內容:我想創建一個與在線存儲庫的「Versoin1」完全相同的本地分支。當我創建實例本地「版本2」,然後有主分支的文件,他們留在「git pull origin Version1」 – lars111

+0

@ lars111我看到。所以你已經克隆了嗎?你沒有Version1?嘗試:'git fetch'應該爲您的原點提取所有遠程分支。然後執行'git branch --all',看看是否出現「Version1」。如果有,並且您已經創建了「Version2」分支,那麼:'git checkout Version2; git reset --hard Version1' –

相關問題