我想将git存储库分成两部分, “项目”和“项目/工具”。目前有两个分支(“主”项目,“工具”项目/工具)反映这一发展(在这两个具体的变化):将git子项目从两个分支中分离出来
repo(s) branch(es)
------------- -------------
now project master, tools
| |
new project master |
tools master <--+
我能不能删除/在各自的移动相应的文件分支(例如删除“master”分支中的“tools”dir以及除“tools”分支中的“tools”之外的所有东西),然后以某种方式从这两个分支创建独立的存储库(复制,删除其他分支,重命名分支和存储库)?
是否有直接自动执行此操作的命令(git-subtree split或git filter-branch)?
或者我应该先合并分支,然后按照上述任一链接(1,2)中的描述进行操作。
在您担心,一个简单的方法来做到这一点可能只是创建你原来的回购,每个分支的两个克隆的文件,同时,我合并了分支,将“项目”克隆到“工具”,并使用[2]中描述的过滤分支方法来提取“工具”。在“项目”中,我刚刚删除了子目录“工具”。 – handle