簡體   English   中英

克隆Git分支到新存儲庫

[英]Clone Git branches to new repository

對於我的項目的新版本,我具有新的結構(新的存儲庫和它自己的分支),並且我需要克隆上一個版本的某些部分以為新程序員保留舊提交的歷史記錄。 假設我的舊存儲庫包括帶有所有插件的整個項目,並且在此版本中,我們僅關注插件,並且我們不希望克隆整個項目,但是我們使用的那些插件必須具有git歷史記錄以檢查舊提交。 怎么可能?

您可以克隆整個存儲庫,然后使用git filter-branch刪除不需要的部分。

這是從存儲庫歷史記錄中刪除單個文件的方法:

git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch filename' HEAD

其中filename是您要刪除的文件的路徑。

或者,如果要保留的部分位於單個目錄中,則可以執行

git filter-branch --subdirectory-filter foodir -- --all

這將重寫歷史記錄,就好像foodir/是其項目根目錄一樣,並丟棄所有其他歷史記錄。

請仔細閱讀文檔以將其應用於您的特定情況。

暫無
暫無

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

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