我通过git svn clone
克隆了一个现有的SVN项目,目前没有任何问题,但与此同时,我在Git中创建了一个分支(而不是在SVN中),现在我想将这个分支同步回SVN分支(而不是主干)。
我已经创建了这个分支一段时间了。能否将存储在该Git分支上的信息取回到SVN中?
我通过git svn clone
克隆了一个现有的SVN项目,目前没有任何问题,但与此同时,我在Git中创建了一个分支(而不是在SVN中),现在我想将这个分支同步回SVN分支(而不是主干)。
我已经创建了这个分支一段时间了。能否将存储在该Git分支上的信息取回到SVN中?
git svn branch
在Subversion中创建一个新的分支。您可能需要查看此答案中的示例:Git-svn: create & push a new branch/tag?
特别是链接教程中的好提示是使用--dry-run
选项来检查svn dcommit
命令是否将推送到正确的分支。git svn dcommit
如何决定更新哪个svn分支。我认为您应该:
git svn branch new-experiment
remotes/new-experiment
with git checkout --track -b new-experiment remotes/new-experiment
Rebase the changes from your old git topic branch (let's suppose it's called experiment
) onto new-experiment
:
git checkout experiment
git branch original-experiment
git rebase new-experiment
git checkout new-experiment
git merge experiment
git svn dcommit --dry-run
to check that the right subversion branch will be updatedgit svn dcommit
'remotes/my-branch' 不是一个提交,也不能从中创建分支 'my-branch'。
我不得不执行git branch -r
命令来查看实际名称。 - nupanick