Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 什么是;致命:你在一根尚未出生的树枝上;在这种情况下是什么意思_Git_Git Checkout - Fatal编程技术网

Git 什么是;致命:你在一根尚未出生的树枝上;在这种情况下是什么意思

Git 什么是;致命:你在一根尚未出生的树枝上;在这种情况下是什么意思,git,git-checkout,Git,Git Checkout,我正在将svn回购迁移到git。我创建了一个干净的temp dir,使用git svn init在其中获取内容,然后添加遥控器并推送它。现在,在另一个实际的源目录上(在从svn提交内容之前,我从空的repo克隆了该目录),我进行了一次获取。然后我结账,收到了上面的信息。过了一段时间,我想我可以用拉的方式找到震源,然后就这么做了。我的问题是,在这种情况下,错误消息意味着什么?我是如何得到那个特定的错误消息的? 免责声明:我是git新手我相信这是因为您的fetch(只获取远程引用和提交)没有给您本地

我正在将svn回购迁移到git。我创建了一个干净的temp dir,使用git svn init在其中获取内容,然后添加遥控器并推送它。现在,在另一个实际的源目录上(在从svn提交内容之前,我从空的repo克隆了该目录),我进行了一次获取。然后我结账,收到了上面的信息。过了一段时间,我想我可以用拉的方式找到震源,然后就这么做了。我的问题是,在这种情况下,错误消息意味着什么?我是如何得到那个特定的错误消息的?
免责声明:我是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回购将正常运行。

可能重复