簡體   English   中英

git-svn試圖提交錯誤的分支

[英]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將在哪里發布。

所以:

  1. 我做錯了什么?
  2. 我該如何解決它( branch_bbranch_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM