我想仅在单个文件而不是目录上执行等效的git-subtree split
。也就是说,我想创建一个只有一个文件及其历史记录的新存储库。
将文件名传递给--prefix
参数不起作用
git subtree split --prefix=file_name -b split
我在git-filter-branch
上尝试了几种变体,但未找到正确的咒语。
答案 0 :(得分:2)
您可以filter-branch
使用tree-filter
删除除要保留的文件之外的所有内容
git filter-branch --tree-filter 'find -type f -not -path ./foo/bar -delete' --prune-empty