我有一个SVN仓库,我用git-svn检出,使用--stdlayout
选项(那时候仓库回复为空)。git-svn提交到错误的分支/如何通过git-svn合并svn分支
然后我在主分支上工作了一段时间。当使用git svn dcommit
时,它会像我们应该那样svn提交我的更改到https://my.host/repo/trunk
。
在某些时候,我用git创建了一个名为“算术”的分支。后来我想在svn中创建该分支,所以我按照网站的建议做了git svn branch arithmetics
,然后git branch --set-upstream arithmetics remotes/arithmetics
。我想这是事情出错的地方,因为我收到了关于--set-upstream
被弃用的警告。
当致电git svn dcommit
时,它会承诺https://my.host/repo/branches/arithmetics
,迄今为止这么好。但后来我注意到,dcommit
将提交到该分支,无论当前在git存储库检出分支,当我尝试合并分支回到主。
我甚至尝试从svn创建一个新的克隆,将分支合并到主目录中。我也尝试用git checkout -b local/trunk remotes/trunk
明确检查trunk
,然后将分支合并到该分支中,然后合并git svn dcommit
。它会一直致力于分支。
我该如何解决这个问题?
PS:我使用git rebase
进行合并,因为我读过merge-commit与git-svn有问题,所以我没有任何这些。
提交命名很容易明白的地方混帐SVN dcommit将发送更改:运行“git log”并查看“git-svn-id:”签名。将有URL发送更改。 –