簡體   English   中英

從目錄中的分支創建新的git repo

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

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