我正在尝试向我的.vim/bundles
目录添加一些子模块,当我尝试添加这个特定的repo Git时,它会给我一个以前从未见过的奇怪的错误:
$ 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命令),它就可以正常工作,并创建预期的文件。
发布于 2012-08-22 19:53:22
要修复这个错误,您应该删除与.git/modules/
目录中的子模块具有相同路径的文件夹。如果第一次添加子模块时,子模块的url不正确,则会发生此错误。
发布于 2015-05-22 17:25:21
如果您添加的子模块没有master
分支,则会发生此错误。如果您想在添加子模块时使用其他分支(例如develop
),可以使用以下命令:
git submodule add -b <branch> <repository>
https://stackoverflow.com/questions/11887203
复制相似问题