0

当我执行 git svn dcommit 时,它会报告如下错误:

git svn dcommit
Committing to http://192.168.33.203/svn/repos/mt6577/platform/branches/vendor-ALPS.ICS2.6577.SP.V1_HUAQIN77_CU_ICS ...
summit merge conflict: file or directory “mediatek/platform/mt6577/external/meta/sgx” is out of date;please update: resource out of date; try updating at /usr/local/libexec/git-core/git-svn line 579 

我的操作:

  1. 在本地执行三个提交(commit34,commit35,commit36)

  2. git svn dcommit 这三个提交到 svn

  3. 通过 rebase 命令修改 commit34,commit35

  4. git svn dcommit ,然后报以上错误。

如何处理错误,非常感谢。

4

1 回答 1

3

首先,永远不要在使用 git 时对已推送回存储库的提交进行 rebase 。尽管您正在使用 git-svn, rebase但这些提交并不是一个好主意。为什么?因为rebase改变了提交历史,所以当你在本地工作时这是可以的。

在您的情况下,您可以运行git svn fetch/rebase并解决任何冲突,然后dcommit将其返回。

于 2012-07-28T04:12:43.123 回答