2

'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。

4

1 回答 1

1

我用以下方法完成了它:

  1. 签出一个临时分支,将上游设置为 origin/master
  2. 做了一个交互式变基来删除子模块签入
  3. 执行git svn dcommit

有效!!

于 2018-07-05T05:53:33.760 回答