繁体   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