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

标签 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...>

我想我没有完全理解这里的幕后情况。 remotes/svn/trunk 不应该是针对 svn 仓库的跟踪分支吗?为什么最后我的脑袋是分离的?

最佳答案

因为是远程分支。您需要为其创建一个本地分支,内容如下:

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

关于git - 为什么这一系列的 git-svn 命令会导致分离的 HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735093/

相关文章:

Git 电子邮件 Hook 以包含提交消息和更改的文件

svn - 在使用 git 和 git-svn 桥接器时,如何指示要在 svn 中忽略的文件?

eclipse - 使用 eGit (Eclipse) 删除未跟踪的文件

git - 防止或捕获 git 历史重写的策略

svn - 将 Subversion 导入 GIT : problem with subpaths

git - Git SVN 忽略路径如何工作(忽略每日构建标签)?

git-svn - git svn 分支导致身份验证失败

Git with Cygwin - 不接受用户名的用户输入

php - 通过 PHP 和 SSH 的 Git : ssh authentification of user apache denied

ruby - 中间人问我是否要在开始新项目时使用 compass