Git 什么是;致命:你在一根尚未出生的树枝上;在这种情况下是什么意思
我正在将svn回购迁移到git。我创建了一个干净的temp dir,使用git svn init在其中获取内容,然后添加遥控器并推送它。现在,在另一个实际的源目录上(在从svn提交内容之前,我从空的repo克隆了该目录),我进行了一次获取。然后我结账,收到了上面的信息。过了一段时间,我想我可以用拉的方式找到震源,然后就这么做了。我的问题是,在这种情况下,错误消息意味着什么?我是如何得到那个特定的错误消息的?Git 什么是;致命:你在一根尚未出生的树枝上;在这种情况下是什么意思,git,git-checkout,Git,Git Checkout,我正在将svn回购迁移到git。我创建了一个干净的temp dir,使用git svn init在其中获取内容,然后添加遥控器并推送它。现在,在另一个实际的源目录上(在从svn提交内容之前,我从空的repo克隆了该目录),我进行了一次获取。然后我结账,收到了上面的信息。过了一段时间,我想我可以用拉的方式找到震源,然后就这么做了。我的问题是,在这种情况下,错误消息意味着什么?我是如何得到那个特定的错误消息的? 免责声明:我是git新手我相信这是因为您的fetch(只获取远程引用和提交)没有给您本地
免责声明:我是git新手我相信这是因为您的fetch(只获取远程引用和提交)没有给您本地主分支进行签出。由于您处于空回购中,因此您从未在分支上,因此您的
git签出
没有主分支可供转到
您可以通过显式地使用git checkout origin/master对远程主机进行命名,直接对其进行签出,但这将使您处于分离头状态
一旦你做了拉取,它就获取了和合并,拉取创建了一个本地主机来跟踪远程主机。我在尝试将svn迁移到git时遇到了相同的错误。这是我的办法 确认您已初始化git回购:
git init
确认您确实从svn进行了有效迁移:
git branch --remote
#You should see this output:
#git-svn
创建分离的头部:
git checkout git-svn
将分离的封头转换为主支管:
git checkout -b master
此时,您的git回购将正常运行。可能重复