【问题标题】:Keeping history of splitted repository on renamed folder [duplicate]在重命名的文件夹上保留拆分存储库的历史记录[重复]
【发布时间】:2018-12-09 10:53:33
【问题描述】:

假设我的项目的存储库有一个如下文件夹:

test/EFG

改名自:

test/ABC

现在我正在尝试将 EFG 文件夹拆分到新的存储库中。我正在使用以下命令:

git filter-branch --prune-empty --subdirectory-filter test/EFG master

效果很好,但有一个很大的缺点。使用此命令,它只传输历史之后重命名到EFG 文件夹。 重命名为EFG 之前是否也保留历史记录(文件夹的历史记录,当它被命名为ABC)?

【问题讨论】:

    标签: git git-filter-branch


    【解决方案1】:
    git subtree split
    

    ....这应该可以做到,你想要什么。 git 文档对此有以下说明:

    从子树的历史中提取一个新的综合项目历史。新的历史记录仅包括影响prefix 的提交(包括合并),并且现在每个提交的内容都位于项目的根目录而不是子目录中。因此,新创建的历史记录适合导出为单独的 git 存储库。

    更详细的使用方法请参考https://lostechies.com/johnteague/2014/04/04/using-git-subtrees-to-split-a-repository/

    【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 2015-04-20
    • 2011-04-22
    • 2021-01-13
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多