2012-07-28 127 views
0

當我做混帳SVN dcommit,它報告錯誤象下面這樣:混帳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. 混帳SVN dcommit這三個進入SVN信息

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

  4. git svn dcommit,然後報告上面的錯誤。

如何處理該錯誤,非常感謝。

回答

3

第一件事,從不重新綁定提交,當你使用git時,你已經推回到版本庫。雖然你正在使用git-svn,rebase這些提交併不是一個好主意。爲什麼?因爲rebase會改變提交歷史記錄,所以當你在本地工作時,這是可以的。

在你的情況下,你可以運行git svn fetch/rebase並解決任何衝突,然後dcommit它回來。

+0

感謝您的回覆。然而,它似乎沒有'git svn update'命令,而是其他任何命令? – yao 2012-07-28 04:59:29

+0

對不起,我更新了我的答案。 – xiaowl 2012-07-28 06:40:36

+0

當我輸入'git svn fetch'時,它報告錯誤:'svn/ngrm /!svn/vcc/default'的REPORT請求失敗。當我輸入'git svn rebase'時,它會報告與我的修改不同的一些衝突。我不知道什麼是錯的。現在我做了另一個'git svn clone'來重新提交我的工作,希望它可以。 – yao 2012-07-28 09:45:29