[英]Create a new git repo off of a branch in a directory
在我的Git存儲庫中,我有一個目錄A。在分支中,我在A下創建了一個目錄B。有沒有辦法在目錄B中創建/初始化一個新的Git存儲庫? 將復制該目錄,清除所有.git數據,並在新復制的目錄中執行git init來解決問題嗎?
可能,但是您會丟失所有文件歷史記錄。 這不是一個好方法。 我認為將整個倉庫復制到一個新文件夾,然后使用git rm
丟棄不需要的文件是一種更好的做法。
請注意,您可以拆分git repo,並使用git filter-branch在自己的repo中創建一個子目錄。
請參閱“ 如何將存儲庫拆分為較小的原子存儲庫? ”
(以及“將子目錄分離到單獨的Git存儲庫中 ”:
要重寫存儲庫,使其看起來好像
foodir/
已經是其項目根,並丟棄所有其他歷史記錄:
git filter-branch --subdirectory-filter foodir -- --all
這將允許您保留歷史記錄,但會重寫您的原始存儲庫之一(這意味着其他貢獻者必須將其克隆重置為新的歷史記錄)。
完成后,您可以在子目錄所在的位置克隆該新存儲庫:嵌套存儲庫將被父存儲庫忽略。
或者,您可以將該子倉庫包含為子模塊 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.