【发布时间】:2019-10-17 23:01:23
【问题描述】:
我正在从一些现有的存储库创建一个 monorepo,并且我想保留提交历史记录。
This answer here 告诉我们git subtree 命令对此很有用,如果我们想将旧的 git 存储库按原样导入新结构,它可以正常工作。
但是,我有一个我很重要的项目如下所示:
/
server/
index.js
package.json
src/
package.json
在这里,我只想导入server 文件夹,并保留其上的提交历史记录。
我可以只导入整个文件夹,删除我不需要的所有内容,然后将 server 中的所有内容上移一个文件夹,但我担心会破坏提交历史记录。
有没有办法只导入一个子目录?
【问题讨论】:
-
你可以在你的项目中创建一个分支,然后'filter-branch'感兴趣的子目录。然后导入分支。
-
谢谢@Serge - 这很有帮助。
标签: git git-subtree