将文件拆分为单独的存储库,保留历史记录

时间:2017-03-24 15:52:57

标签: git git-subtree git-filter-branch

我想仅在单个文件而不是目录上执行等效的git-subtree split。也就是说,我想创建一个只有一个文件及其历史记录的新存储库。

将文件名传递给--prefix参数不起作用

git subtree split --prefix=file_name -b split

我在git-filter-branch上尝试了几种变体,但未找到正确的咒语。

1 个答案:

答案 0 :(得分:2)

您可以filter-branch使用tree-filter删除除要保留的文件之外的所有内容

git filter-branch --tree-filter 'find -type f -not -path ./foo/bar -delete' --prune-empty