git svn 基于 git 分支创建一个新的 svn 分支

git svn create a new svn branch based on a git branch

是否可以从 git 分支创建一个 svn 分支?也就是说,我目前使用 git-svn 与 svn 存储库进行交互。我创建了一个新的 git 分支,并在其中合并了一些新的更改。现在我想将这个分支推送到 svn 存储库,尽管是它自己的 svn 分支,以便其他人可以下载它。另外,我想通过我的 git 分支继续跟踪该分支。

这可能吗?我尝试了 git svn 分支,但它创建了 master 的分支,而不是我的分支...

感谢大家! 罗德里戈

I tried git svn branch, but it creates the branch off of the master, not my off of my branch

实际上是正确的。 Svn 应该有一些东西可以作为你的新分支的基础。您应该将您的 git-only 更改重新设置到 svn/newBranch 上,然后提交它。在执行 dcommit 之前,您可以通过查看 git svn info 的输出来检查您是否正在推送到正确的 svn 分支。

如果你想让你的 svn 分支基于其他一些 svn 分支而不是 master(trunk),你应该先检查它(再做 git svn info 以检查一切正常)然后做 git svn branch 从那里开始。