svn - git-svn 分支

标签 svn git git-svn branch

我将 git 与 svn 存储库一起使用,一切正常,我使用 git 完成了所有分支,因此我没有在 svn 上进行分支,而是使用 git 进行分支,并将这些分支推送到一个单独的位置。然后我在需要时从分支提交更改。
但是现在我想创建一些实际存在于我尝试过的 svn 上的分支:

$ git svn branch someFeature -m "message" 

,我得到了这个:

$ git svn branch someFeature -m "message"  
Multiple branch paths defined for Subversion repository. 
You must specify where you want to create the branch with the 
  --destination argument.

我应该如何指定目的地我无法弄清楚,手册页也不是那么清楚。

最佳答案

您有多个(或没有)来自 svn 的目录标记为分支位置。 查看你的 .git/config 文件,会有这样的部分:

[svn-remote "svn"]
url = file:///someurlto/svn
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
branches = branches2/*:refs/remotes/*

分支会有多个条目。 (或者,如果您没有任何分支条目,第一行应该使用标准 SVN 存储库布局。)

因此,在分支时,您必须指出应该在哪个目录中创建分支:

git svn branch someFeature -m "test" --destination branches2

最后一个元素是 .git/config 中分支行的目录之一。

关于svn - git-svn 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974016/

相关文章:

SVN 提交规定

windows - 在使用 native OpenSSH 的 ssh-agent 配置良好的 Windows 10 上,如何让 git 的实现使用配置的 ssh-agent?

git - 密码是否需要与 git 托管服务提供商密码相同

linux - 运行 "git svn"需要安装哪些依赖项才能正常运行?

svn - git svn clone --password pass 给出 “Unknown option: password”

java - 运行批处理脚本时自动关闭对话框

svn - Windows 上的 Git 和 SVN

svn - Git - 不小心覆盖了远程存储库的整个提交历史

java - 无法在 Eclipse 中删除 SVN 项目

Git 格式补丁查看器?