git - svn2git with --exclude,有什么方法可以忽略空/空白提交?

标签 git svn git-svn

我正在将一个大型 SVN 存储库转换为多个 git 存储库(每个项目一个)。

我正在为每个包含所有不需要目录的存储库运行 svn2git --excluded 这很好地保留了标签和分支(我在转换后删除了所有不相关的标签和分支)

唯一的问题是我有大量空提交(与排除目录相关的提交)。

在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/

相关文章:

git - Jenkins Git Refspec 未正确替换分支说明符

git - 为什么我的 heroku 应用程序在克隆时是空的(它应该是解析服务器)

git - 如何从 refs/remotes 克隆一个包含所有分支和标签的 git repo?

git-svn - 如何使用 git-svn 克隆 SVN 存储库的一部分,但仍然获得所有分支

svn - git svn dcommit 不工作

git - 将 git 存储库重置为来自特定分支的特定提交

git - 尝试推送到 GitHub,现在收到 'fatal: bad default revision'

svn - git-svn 分支 : how to configure git config

svn - 是否有可能实现类似 "global"Hooks 的功能?

svn - 复制受版本控制的目录