【发布时间】:2014-10-16 18:38:03
【问题描述】:
如何将主存储库中的文件和文件夹移动到现有子模块中?我能以某种方式保存历史吗?
【问题讨论】:
标签: git git-submodules
如何将主存储库中的文件和文件夹移动到现有子模块中?我能以某种方式保存历史吗?
【问题讨论】:
标签: git git-submodules
假设您的存储库中只有一个分支:获取您的子模块存储库,将您的主存储库添加为第二个远程,获取历史记录并删除除所选文件之外的所有内容。将结果合并到您的主存储库分支。
这里的“删除”可能意味着两件事。一个简单的git rm 将创建一个干净的 HEAD 但删除的文件将保留在历史记录中。或者git filter-branch,它能够创建仅包含所选文件的新历史记录。
在您的主存储库中,您拥有基本相同的选项。要么使用git rm 删除 HEAD 中移动的文件,要么使用 git filter-branch 将它们从整个历史记录中删除。
【讨论】: