2014-01-13 70 views
3

我們正在做一個單一的分支的雙向同步「基本」的Git SVN,無法確定混帳之後,從工作樹歷史上遊SVN信息變基

我已經能夠git svn dcommit

前當我這樣做(爲了做混帳 - > SVN一部分,SVN - >混帳,混帳SVN取像一個魅力的作品)

git checkout -b svntrunk trunk 
git rebase basic svntrunk 
git svn dcommit 

的最後一個命令結束與

Unable to determine upstream SVN information from working tree history 

如果我直接在basic上執行rebase,我完成了基本與提交的svn版本混爲一談(當我們在實際提交之前'dcommit'之前)似乎告訴我這不是方式去

我錯過了一個步驟?

回答

2

你序列中的第二個命令(git rebase basic svntrunk)從svn的trunk中分離出基於svn的提交,並將它們放在git的分支basic的頂部。使用git svn info來檢查您正在操作的svn分支的上下文。我會預期在重建步驟之後出現錯誤。

你可能想要做的是在最新的svn commit之上重新定義你的改變。那可能是git rebase svntrunk basic

如果從行李箱起家的basic分支(你可以用git svn info幫助檢查一遍),那麼單純的「git的結帳基本& &混帳SVN dcommit」可能足以爲dcommit不重訂爲您服務。