簡體   English   中英

復制克隆的倉庫並簽出新分支

[英]copying a cloned repo and checking out new branch

如果克隆倉庫的主分支,是否可以復制此倉庫並將其粘貼到另一個文件夾並簽出另一個分支?

我要問的原因是因為我要克隆的存儲庫很大,並且每個軌道都需要一個新的數據庫才能正常運行。 因此,我選擇為正在使用的每個音軌創建一個新目錄。

謝謝!

您可以做幾件事。

最好的辦法是將其他工作樹附加到倉庫中。 這樣可以避免復制包含項目歷史記錄的數據庫。 它避免了必須保持兩組引用同步。 通常,這是我建議同時保留多個版本的方法。

所以我已經檢出master了,我也想檢出一個名為other-version的分支:

git worktree add /path/to/new/working/directory other-version

有關鏈接的工作樹的更多信息,請參見https://git-scm.com/docs/git-worktree

如果由於某種原因這不能滿足您的需求,則可以創建另一個克隆。 您可以從原點第二次克隆,也可以從已經擁有的本地副本進行克隆。 (從本地克隆意味着默認情況下,您可以將一個本地存儲庫推入另一個本地存儲庫,這可能是好事也可能是壞事。本地克隆的好處是git可以避免使用鏈接來復制數據庫。 )

如果您不希望本地用戶相互關聯,但又不想從遠程重新克隆大型倉庫,則可以

cd /path/to/repo/parent/dir
git clone file://localhost/path/to/repo/parent/dir/repo1 repo2
cd repo2
git remote remove origin
git remote add origin url/to/the/original/remote

這與僅根據您的原始問題在磁盤上復制存儲庫非常相似,但是我建議使用這種類型的過程(主要是出於偏執狂的原因)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM