簡體   English   中英

如何拆分git存儲庫(按分支)

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

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