cid*_*red 109 git git-submodules
我继承了一个包含多个项目的git存储库.我想将存储库拆分为新的单个存储库,每个项目一个,然后让主存储库将项目作为子模块包含在内.如果可能的话,我想在保持各个项目的修订历史的同时完成所有这些工作.
我可以为每个项目克隆存储库并每次删除所有其他项目,但是有更好的方法可以避免在每个新项目存储库中都有克隆历史记录吗?
Bri*_*ell 98
您可以使用git filter-branch
重写项目的历史记录.从文档:
要重写存储库,使其看起来像foodir /已成为其项目根目录,并丢弃所有其他历史记录:
Run Code Online (Sandbox Code Playgroud)git filter-branch --subdirectory-filter foodir -- --all
制作您的仓库的多个副本,为要拆分的每个子目录执行此操作,您应该了解您正在寻找的内容.
归档时间: |
|
查看次数: |
20638 次 |
最近记录: |