Git:如何使用两个远程分支?

时间:2011-03-25 17:59:38

标签: svn git git-svn

我正在使用 git svn SVN存储库中使用两个远程分支“trunk”和“branch1”。

检查应该转到“branch1”然后合并到“trunk”。

我已设置.git / config来跟踪trunk和branch1。

[svn-remote“svn”]     url = svn + ssh://svn.aaa.com/data/svn/repos/Code/trunk     fetch =:refs / remotes / git-svn [svn-remote“svn-branch1”]     url = svn + ssh://svn.aaa.com/data/svn/repos/Code/branches/branch1     fetch =:refs / remotes / git-svn-branch1

我的本​​地分支指向trunk, master1 指向branch1。

以下是我的开发签到方式:

  1. git co master1 -b feature1

  2. git commit

  3. git svn dcommit

  4. git co master

  5. git cherry-pick -x< ....>

  6. git svn dcommit

  7. git br -d feature1

  8. 我总是收到错误提示“分支未完全合并”。当然,该分支指向远程branch1,而不是trunk,所以我必须强制删除。

    这应该如何运作?

1 个答案:

答案 0 :(得分:1)

是的,这是git branch -d避免意外删除尚未合并的分支(使用git merge)的预期行为。令人遗憾的是,将git降级为Subversion的大脑降级程度迫使你使用一些变通方法;这是其中之一。使用git branch -D并开始计算剩余的天数,直到最终摆脱Subversion。 :)