我正在使用 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。
以下是我的开发签到方式:
git co master1 -b feature1
git commit
git svn dcommit
git co master
git cherry-pick -x< ....>
git svn dcommit
git br -d feature1
我总是收到错误提示“分支未完全合并”。当然,该分支指向远程branch1,而不是trunk,所以我必须强制删除。
这应该如何运作?
答案 0 :(得分:1)
是的,这是git branch -d
避免意外删除尚未合并的分支(使用git merge
)的预期行为。令人遗憾的是,将git降级为Subversion的大脑降级程度迫使你使用一些变通方法;这是其中之一。使用git branch -D
并开始计算剩余的天数,直到最终摆脱Subversion。 :)