我有一个 SVN 存储库,我使用 git-svn 签出,使用该--stdlayout
选项(当时,存储库是空的)。
然后我在 master 分支上工作了一段时间。使用时git svn dcommit
,它会 svn-commit 我的更改以https://my.host/repo/trunk
使其符合预期。
在某些时候,我用 git 创建了一个名为“算术”的分支。后来我也想在 svn 中创建那个分支,所以我按照网站的建议做了 agit svn branch arithmetics
然后 a 。git branch --set-upstream arithmetics remotes/arithmetics
我想这是出了问题的地方,因为我收到了关于--set-upstream
被弃用的警告。
调用时git svn dcommit
,它会承诺https://my.host/repo/branches/arithmetics
,到目前为止一切顺利。但后来我注意到,dcommit
当我尝试将分支合并回 master 时,无论当前在 git 存储库中签出的分支如何,都会提交到该分支。
我什至尝试从 svn 创建一个新的克隆,将分支合并到那里的 master 中。我还尝试trunk
使用 明确签出git checkout -b local/trunk remotes/trunk
,然后将分支合并到其中,然后git svn dcommit
. 它总是会再次提交到分支。
我怎样才能解决这个问题?
PS:git rebase
正如我所读到的那样,我用于合并,合并提交对 git-svn 有问题,所以我没有这些。