簡體   English   中英

我可以從本地 git 鏡像克隆結帳分支嗎

[英]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.

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