为什么这一系列的git-svn命令会导致分离的HEAD?

时间:2012-01-04 22:36:03

标签: git git-svn

我这样做:

$ git svn clone http://monsterdebugger.googlecode.com/svn/ -s --prefix=svn/ monsterdebugger
$ cd monsterdebugger
$ git branch -a
* master
  remotes/svn/trunk
$ git co remotes/svn/trunk
Note: checking out 'remotes/svn/trunk'.

You are in 'detached HEAD' state. <And so on...>

我想我还没有完全理解这里发生了什么。不应该遥控器/ svn / trunk是针对svn repo的跟踪分支?为什么我最终得到一个独立的头?

1 个答案:

答案 0 :(得分:10)

这是因为它是一个远程分支。您需要为它创建一个本地分支,例如:

git checkout -b my-trunk remotes/svn/trunk