[英]Can I checkout branch from local git mirror clone
我已經使用--mirror
標志克隆了我的倉庫,如果是的話,我可以從中簽出分支嗎? 如果沒有,為什么?
git branch
向我顯示了所有分支的列表,但git checkout branch-name
給我錯誤提示:
fatal: This operation must be run in a work tree
參考官方文檔:
--mirror
設置源存儲庫的鏡像。 這意味着
--bare
。 與--bare
相比,--mirror
不僅將源的本地分支映射到目標的本地分支,它還映射所有 refs(包括遠程跟蹤分支、注釋等)並設置 refspec 配置,以便所有這些 refs被目標存儲庫中的git remote update
覆蓋。
使用--mirror
選項進行克隆時,您會隱式使用--bare
選項,它會創建一個沒有工作樹的存儲庫。
--bare
選項主要用於服務器端或特定用例。
在你的情況下,你不應該直接使用你的鏡像倉庫,因為沒有工作樹,不適合編輯文件或 git 命令作為git checkout
。 您應該git clone your-mirrored-repo
(不帶--bare
/ --mirror
選項)以獲得完整的工作樹,從鏡像倉庫開始,您可以在其中使用所有 git 命令或直接編輯文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.