我正在将一个大型 SVN 存储库转换为多个 git 存储库(每个项目一个)。
我正在为每个包含所有不需要目录的存储库运行 svn2git --exclude
d 这很好地保留了标签和分支(我在转换后删除了所有不相关的标签和分支)
唯一的问题是我有大量空提交(与排除目录相关的提交)。
在svn2git过程中有没有办法排除这些空提交?
This solution是事后删除它们的好方法,但是 filter-branch
只影响当前分支,而不是所有其他分支和标签。
最佳答案
解决了。
据我所知,此命令将重写历史记录,删除空白提交,但保留其他所有内容。
git filter-branch --tag-name-filter cat --prune-empty -- --all
您可以使用此命令查询前后的提交次数作为快速测试:
git log --pretty=format:'' | wc -l
关于git - svn2git with --exclude,有什么方法可以忽略空/空白提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067015/