我正在做一個本地git倉庫的備份腳本。 我查看了可能性,並選擇了捆綁來完成任務。 我所採取的步驟:Git包添加遠程
創建一個新的回購,做初步承諾
當我
git branch -a
檢查回購我得到以下幾點:* master
git bundle create ./test.bundle --all
現在,當我用檢查捆綁包時 我得到了2個參考文獻:1個用於HEAD,另一個用於refs/heads/master。
當我拉這個包與git clone
一個新的存儲庫,樹枝是這樣的:
*master
remotes/origin/HEAD -> remotes/origin/master
remotes/origin/master
爲什麼會出現這種情況?有沒有辦法只導入第一個倉庫裏沒有遙控器的分支?
編輯:
我的問題可能有點不清楚。這裏是我想達到的:
- 有2個分支,主人和測試回購。
- 束各分支機構(含
git bundle --branches
所做的建議) rm
整個回購- 恢復使用Git克隆回購。不幸的是我必須給一個分支參數,因爲我碰到下面的錯誤,沒有它:
warning: remote HEAD refers to nonexistent ref, unable to checkout.
即產生唯一的問題是,我得到克隆後如下分支:
*master
remotes/origin/master
remotes/origin/test
在切換到測試,我收到一條消息,說明一個新的分支已經完成。有沒有辦法克隆所有分支,以便它看起來像原始回購?
*master
test
任何理由downvote? –