2011-03-25 75 views
0

我使用git svnSVN存儲庫中的兩個遠程分支「trunk」和「branch1」一起使用。Git:如何使用兩個遠程分支?

支票應該去「branch1」,然後合併到「trunk」。

我設置了.git/config來跟蹤trunk和branch1。

[SVN-遠程 「SVN」] URL = SVN + SSH://svn.aaa.com/data/svn/repos/Code/trunk 取=:參/遙控器/ GIT中 - svn的 [SVN -remote 「SVN-BRANCH1」] URL = SVN + SSH://svn.aaa.com/data/svn/repos/Code/branches/branch1 取=:參/遙控器/ GIT中 - svn的-BRANCH1

我有我的本地分支指向中繼和master1指向分支1。

這裏是我做我的開發簽到:

  1. git的合作master1 -b特徵1

  2. git的承諾

  3. 混帳SVN dcommit

  4. git的共同主

  5. git的櫻桃挑選-x < ....>

  6. 混帳SVN dcommit

  7. 混帳BR -d特徵1

我總是得到錯誤說「分支不完全合併「。當然,該分支指向遠程分支1,而不是中繼線,所以我必須進行強制刪除。

這是應該如何工作?

回答

1

是的,這是git branch -d的預期行爲,以避免意外刪除尚未合併的分支(使用git merge)。將git降級到Subversion的智慧水平會讓你不幸地使用一些解決方法;這是其中之一。使用git branch -D並開始計算剩下的日子,直到你最終擺脫了Subversion。 :)