【问题标题】:Git: Moving files into an existing submoduleGit:将文件移动到现有子模块中
【发布时间】:2014-10-16 18:38:03
【问题描述】:

如何将主存储库中的文件和文件夹移动到现有子模块中?我能以某种方式保存历史吗?

【问题讨论】:

标签: git git-submodules


【解决方案1】:

假设您的存储库中只有一个分支:获取您的子模块存储库,将您的主存储库添加为第二个远程,获取历史记录并删除除所选文件之外的所有内容。将结果合并到您的主存储库分支。

这里的“删除”可能意味着两件事。一个简单的git rm 将创建一个干净的 HEAD 但删除的文件将保留在历史记录中。或者git filter-branch,它能够创建仅包含所选文件的新历史记录。

在您的主存储库中,您拥有基本相同的选项。要么使用git rm 删除 HEAD 中移动的文件,要么使用 git filter-branch 将它们从整个历史记录中删除。

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 2012-04-20
    • 2013-02-11
    • 2018-08-18
    相关资源
    最近更新 更多