[英]What does “fatal: You are on a branch yet to be born” mean in this context
我正在将 svn 存储库迁移到 git。 我创建了一个干净的临时目录,使用 git svn init 将内容放入其中,然后添加遥控器并推送它。 现在在另一个实际的源目录(在从 svn 提交内容之前,我从空仓库中克隆了它)我做了一个提取。 然后我进行了结帐并收到了上述消息。 过了一会儿,我想我可以通过拉动获得源并做到了。 我的问题是该错误消息在这种情况下意味着什么? 我是如何得到那个特定的错误信息的? 免责声明:我是 git 新手
我相信这是因为您的 fetch 仅获取远程 refs 和提交,并没有为您提供本地master分支来结帐。 由于您在一个空仓库中,因此您从未在分支上,因此您的git checkout
没有到 go 的主分支。
您可以通过使用git checkout origin/master
明确命名远程主机来直接签出远程主机,但这将使您处于分离的头 state 中。
一旦你完成了拉取,它获取并合并,拉取创建了一个本地主节点来跟踪远程主节点。
我在尝试将 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 存储库将正常运行 function。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.