如何忽略“git svn dcommit”中的子模块?

时间:2018-04-24 02:53:59

标签: git svn git-submodules git-svn dcommit

'git svn dcommit'失败,出现以下错误

  

6aa885dabeb4f7d78ffcf45f6eb720c60a3e5b50在/build/git/share/perl5/Git/SVN/Editor.pm第440行的存储库中不存在

     

无法在/ build / git / libexec / git-core / git-svn第1017行读取对象6aa885dabeb4f7d78ffcf45f6eb720c60a3e5b50

发现问题是因为后来添加到git repo的子模块。 有没有办法在git svn dcommit期间忽略子模块提交而不影响git repo。

注意:

找到一个重写历史记录的解决方案,避免使用Filter-branch选项的子模块,但我想这会篡改已经在生产环境中的repo。

1 个答案:

答案 0 :(得分:1)

我已经通过以下方法完成了

  1. 签出一个临时分支,将上游设置为起源/母版
  2. 进行了交互式变基以删除子模块签入
  3. 执行了git svn dcommit

成功了!