5
git-svn dcommit
正試圖推送到錯誤的SVN分支。下面是我所做的:git-svn試圖提交到錯誤的分支
git checkout -b branch_a svn/branch_a # git-svn clone prepended all remote SVN branches with svn/
git svn branch -m "a message" branch_b
git checkout -b branch_b svn/branch_b
<make some commits>
git svn dcommit
git checkout branch_a
git svn rebase
git checkout branch_b
git rebase branch_a
這是「正確」的分支/合併策略,我從this StackOverflow的問題解釋。
現在我在泡菜。 git svn dcommit
從branch_b
嘗試推送到SVN URL爲svn/branch_a
。這由git svn info
的輸出確認。這也不是我想要或期望的。
有趣的是,git log --grep='^git-svn-id:' --first-parent -1
顯示正確的SVN分支,URL爲svn/branch_b
。我讀過這個命令是假設來揭示git-svn將提交到哪裏。
所以:
- 我做了什麼錯?
- 我怎麼能解決這個問題(即推
branch_b
到svn/branch_b
那些是您使用的確切結帳命令嗎? AFAIK你需要-t才能跟蹤遠程分支。 – 2012-02-21 13:52:41