首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当添加git子模块时,“你在一个尚未出生的分支上”

当添加git子模块时,“你在一个尚未出生的分支上”
EN

Stack Overflow用户
提问于 2012-08-09 23:51:48
回答 2查看 35.9K关注 0票数 122

我正在尝试向我的.vim/bundles目录添加一些子模块,当我尝试添加这个特定的repo Git时,它会给我一个以前从未见过的奇怪的错误:

代码语言:javascript
复制
$ git submodule add -f git://github.com/derekwyatt/vim-scala.git .vim/bundle/vim-scala
fatal: You are on a branch yet to be born
Unable to checkout submodule '.vim/bundle/vim-scala'

你知道是什么导致了这一切吗?

如果我将相同的存储库克隆到一个test目录(不是通过submodule命令),它就可以正常工作,并创建预期的文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-22 19:53:22

要修复这个错误,您应该删除与.git/modules/目录中的子模块具有相同路径的文件夹。如果第一次添加子模块时,子模块的url不正确,则会发生此错误。

票数 219
EN

Stack Overflow用户

发布于 2015-05-22 17:25:21

如果您添加的子模块没有master分支,则会发生此错误。如果您想在添加子模块时使用其他分支(例如develop),可以使用以下命令:

代码语言:javascript
复制
git submodule add -b <branch> <repository>
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11887203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档