![](/img/trans.png)
[英]How do I import a specific branch of a Git repository to another repository?
[英]How do I split a git repository(by branch)
我從一段代碼開始,該代碼被分成兩個小程序,每個小程序都在不同的分支中。
它們有很多相似之處,但我想將它們分成2個存儲庫,這樣我就可以同時以更輕松的方式同時處理這兩個存儲庫。 在切換上下文之前必須先提交更改(並擺脫/提交唯一的更改(例如gitignore和makefile標志)),這很煩人。
這是一個非常簡單的線性一人歷史,除了早期的分裂和一些不必要的隱藏。
最好的方法是什么?
最簡單的方法是僅克隆存儲庫,並可能刪除克隆的存儲庫中不需要的分支。
更簡單
mkdir program1
cd program1
git init
git pull ../origrepo smallprogram1
沖洗,重復
如果您在分支歷史記錄中有不應該再存在的內容,請參閱git-filter-branch
(例如--index-filter 'git rm unwanted-bits'
),您可以開始使用
不要忘記在出門時清理( git gc --prune=...
或git repack
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.