Git:将文件移动到现有子模块中

6

我该如何将主版本库中的文件和文件夹移动到现有子模块中?是否可以保留历史记录?


1个回答

1
假设你的存储库中只有一个分支:取出子模块存储库,将主存储库添加为第二个远程存储库,获取历史记录并删除除所选文件之外的所有内容。将结果合并到主存储库分支中。
这里的“删除”可能有两种含义。可以使用简单的git rm命令创建干净的HEAD,但是已删除的文件将保留在历史记录中。或者使用git filter-branch命令,它能够创建仅由所选文件组成的新历史记录。
在主存储库中,基本上有相同的选项。可以使用git rm命令删除HEAD中移动的文件,也可以使用git filter-branch命令从整个历史记录中删除它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接