[英]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.