一句警告:git
一般来说,我是一个n00b .我的团队使用了功能分支svn
,我想用它git-svn
来跟踪我在特定功能分支上的工作.我(大致)跟随Andy Delcambre的帖子来设置我的本地仓库git
,但这些指令似乎导致git
选择svn
最近更改为远程存储库的分支; 问题是,这不是我关心的分支.如何控制哪个分支git-svn
使用?或者我接近这个完全错误?
更新:我确实使用了-T
,-b
和-t
选项(在我的情况下,因为svn
repo有多个项目,但我希望git
repo只包含我正在处理的项目).
Muchas gracias到Bart的博客,为git中的svn分支提供了这个方便的参考.显然我只需要在创建分支时指定远程git
分支,例如,
git checkout -b git-topic-branch-foo foo
其中foo
是远程分支的名称.
你可能也看看这个:git-svn是一个网关毒品 - robby on rails.
当我需要确保我的本地分支指向正确的远程svn分支时,我使用了类似的东西:
git branch -r
获取我想要跟踪的远程分支的名称.然后
git reset --hard remotes/svn-branch-name
显式更改我的本地分支以指向不同的远程分支.
我需要首先运行'git svn fetch',因为我想要关联的分支是在我的git客户端之后创建的.