[英]git-svn trying to commit to wrong branch
git-svn dcommit
試圖推送到錯誤的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
這是“正確”的分支/合並策略,我從解釋這個 StackOverflow的問題。
現在我在泡菜。 來自branch_b
git svn dcommit
嘗試推送到svn/branch_a
的SVN URL。 git svn info
的輸出證實了這一點。 這也不是我想要或期望的。
有趣的是, git log --grep='^git-svn-id:' --first-parent -1
顯示了正確的SVN分支,即svn/branch_b
的URL。 我已經讀過這個命令應該揭示git-svn將在哪里發布。
所以:
branch_b
推branch_b
svn/branch_b
查看結帳命令,似乎您可能沒有指示git svn正確跟蹤遠程SVN分支。 試試這些命令:
git checkout -b branch_a -t svn/branch_a
git checkout -b branch_b -t svn/branch_b
然后在每個之后驗證您正在跟蹤的分支:
git svn info
然后每個分支應該跟蹤正確的遠程分支。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.