使用git svn签出远程分支

使用git svn签出远程分支,git,git-svn,Git,Git Svn,我已经使用git svn签出了一个svn存储库。现在我需要检查其中一个分支并跟踪它。哪种方法最好?标准Subversion布局 创建的git克隆,其中包括Subversion主干、标记和带有 git svn clone http://svn.example.com/project -T trunk -b branches -t tags 让您的git存储库忽略subversion repo所做的一切: git svn show-ignore >> .git/info/exclude -svn后缀

我已经使用git svn签出了一个svn存储库。现在我需要检查其中一个分支并跟踪它。哪种方法最好?

标准Subversion布局 创建的git克隆,其中包括Subversion主干、标记和带有

git svn clone http://svn.example.com/project -T trunk -b branches -t tags 让您的git存储库忽略subversion repo所做的一切:

git svn show-ignore >> .git/info/exclude -svn后缀用于避免表单的警告

warning: refname 'waldo' is ambiguous.
从仅限主干的收银台开始 要将Subversion分支添加到仅中继克隆,请修改git存储库的
.git/config
以包含

[svn-remote "svn-mybranch"] url = http://svn.example.com/project/branches/mybranch fetch = :refs/remotes/mybranch 对于要从中
git svn dcommit
的分支,请保持它们的历史记录线性


进一步资料
您可能还对阅读一篇文章感兴趣。

这对我不起作用,因为我已经使用git svn clone签出了主干。。我没有设置要签出的分支。。。我想我需要首先解决这个问题。事实上,我使用了git svn clone,现在我不知道如何设置要跟踪的其他分支,而不会失去当前的回购…我建议为您的svn远程设备提供前缀。(在执行
git svn init
git svn clone
时添加
--prefix=svn/
)这将消除在本地分支上添加后缀的需要。如果您有多个分支,请不要忘记在处理其他分支之前执行“git checkout master”(git checkout master)。如果
显示忽略
错误,尝试
git svn show ignore-i trunk
git checkout -b waldo-svn remotes/waldo warning: refname 'waldo' is ambiguous. git checkout waldo-svn git svn rebase [svn-remote "svn-mybranch"] url = http://svn.example.com/project/branches/mybranch fetch = :refs/remotes/mybranch git svn fetch --fetch-all git checkout -b mybranch-svn remotes/mybranch