跳过SVN中的SVN提交到Git转换?

时间:2015-04-27 17:20:44

标签: git svn git-svn

我正在从SVN迁移到Git。这种迁移可以追溯到大约四年的历史。我能够成功地将提交推迟到某个特定日期,(11月11日)。在这个日期,有一个提交推送了7GB文件,并在以下提交中,该文件被删除(似乎是一个错误)。

Git在尝试推送这个巨大的提交时抛出一个错误,我无法超越它。有没有办法简单地跳过那个提交?我目前的流程是签出特定提交,推送并重复。我这样做是为了找到我目前面临的错误。

感谢所有建议。

1 个答案:

答案 0 :(得分:0)

基本上,你只需git svn fetch直到你想要跳过的错误提交之前的提交,然后在错误提交后立即从提交开始。请记住,如果在此提交中创建或修改了其他文件,则跳过提交将导致问题,以后的提交将取决于这些修改。

git svn fetch -r BASE:<BAD REVISION>
git svn fetch -r <BAD REVISION>:HEAD

主git邮件列表上有a great thread on this个帖子。 @me_并在this post中也发布了类似问题的类似解决方案。