【发布时间】:2012-02-09 18:34:22
【问题描述】:
编辑:我看到以前有人问过这个问题! git-svn: reset tracking for master 具有正确权限的人可能可以将其作为副本关闭。
我正在使用 git-svn。我最近完成了一个 git 分支的工作,该分支正在跟踪 SVN 中的一个分支。在分支工作时,我使用了以下两个命令
$ git svn rebase
$ big svn dcommit
一切都很好。 git 中的“master”正在跟踪 svn/trunk,而 git 中的“myBranch”正在跟踪 svn/branches/myBranch。但是在我在 git 本地合并所有内容之后
$ git checkout master
$ git merge myBranch
我去推...并假设master会推到svn/trunk。但它没有。相反,“master”现在也推送到 svn/branches/myBranch。不知何故,当我将“myBranch”合并到“master”时,“master's”的跟踪发生了变化。
我可能做错了 - 但我试图明确地“推”到主干......
$ git svn dcommit remotes/trunk master
但是那个语法失败了,现在我有了
$ Committing to http://<repo>/trunk ...
dcommitted on a detached HEAD because you gave a revision argument.
The rewritten commit is: b461234...
SVN 中继仍未更新。
如何在 git 中合并,然后将其推送到 SVN?我按照指南 here 进行操作,这意味着我可以与普通的 git 语法合并。它只是没有跟进并解释为什么我的“主人”没有跟踪我合并的分支。
我也有git-tower,我与命令行并行使用它,在我如上所述手动合并后,塔现在“显示”下拉列表中的所有远程分支以“推送”或 dcommit 到,但我可以'不改变 svn/myBranch 的选择...这可能意味着我不能?
【问题讨论】: