我想將在線存儲庫(Gitlab)的分支複製到本地機器。假設分支被稱爲「Version1」 - 然後我想將這個分支複製到我的本地機器上的一個名爲「Version2」的新分支。因爲我不想在以後覆蓋這個分支。我得到的問題如下:每當我在本地機器上創建一個新分支時,它都是我之前分支的副本。Gitlab將分支拉到本地機器
git pull origin Version1
不能正常工作,因爲我想。
如果有人能幫忙,會很棒。
我想將在線存儲庫(Gitlab)的分支複製到本地機器。假設分支被稱爲「Version1」 - 然後我想將這個分支複製到我的本地機器上的一個名爲「Version2」的新分支。因爲我不想在以後覆蓋這個分支。我得到的問題如下:每當我在本地機器上創建一個新分支時,它都是我之前分支的副本。Gitlab將分支拉到本地機器
git pull origin Version1
不能正常工作,因爲我想。
如果有人能幫忙,會很棒。
您可以在機器上創建基於Version
分支的本地分支。
使用checkout
命令和-b
。
首先切換到你想「複製」分支:
git checkout Version1
接下來,創建自己的分支,它是基於關閉的Version1
:
git checkout -b Version2
現在,當您創建承諾而在Version2
分支上,您的本地副本Version1
將保持不變。
Here是瞭解更多關於分支的好文章。
非常感謝。我是gitlab-git的新手 - 所以我仍然有一個問題:) - git checkout Version1(它位於gitlab,但不在本地計算機上)不起作用。我嘗試了以下:「git分支版本2」,「git結帳版本」,「git pull origin版本1」 - >它的工作到目前爲止。但我仍然遇到問題。我想要的是以下內容:我想創建一個與在線存儲庫的「Versoin1」完全相同的本地分支。當我創建實例本地「版本2」,然後有主分支的文件,他們留在「git pull origin Version1」 – lars111
@ lars111我看到。所以你已經克隆了嗎?你沒有Version1?嘗試:'git fetch'應該爲您的原點提取所有遠程分支。然後執行'git branch --all',看看是否出現「Version1」。如果有,並且您已經創建了「Version2」分支,那麼:'git checkout Version2; git reset --hard Version1' –
怎麼樣git fetch起源版本1 – dnit13