我正在从SVN迁移到Git。这种迁移可以追溯到大约四年的历史。我能够成功地将提交推迟到某个特定日期,(11月11日)。在这个日期,有一个提交推送了7GB文件,并在以下提交中,该文件被删除(似乎是一个错误)。
Git在尝试推送这个巨大的提交时抛出一个错误,我无法超越它。有没有办法简单地跳过那个提交?我目前的流程是签出特定提交,推送并重复。我这样做是为了找到我目前面临的错误。
感谢所有建议。
答案 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中也发布了类似问题的类似解决方案。