2012-05-01 165 views
1

我有一个项目,其中包含一些库作为子模块。他们在你添加它们的机器上工作得很好,但是当我回到家并签出回购时,我得到了子模块的文件夹,但它们是空的。Git子模块没有更新?

.gitmodules

[email protected] /cygdrive/c/xampp/htdocs/learning-lithium 
$ cat .gitmodules 
[submodule "libraries/lithium"] 
     path = libraries/lithium 
     url = git://github.com/UnionOfRAD/lithium.git 
[submodule "app/webroot/css/elements"] 
     path = app/webroot/css/elements 
     url = https://github.com/dmitryf/elements.git 
[submodule "app/libraries/li3_markdown"] 
     path = app/libraries/li3_markdown 
     url = https://github.com/sandelius/li3_markdown.git 
[submodule "app/webroot/markitup"] 
     path = app/webroot/markitup 
     url = https://github.com/markitup/1.x.git 

配置和状态命令

[email protected] /cygdrive/c/xampp/htdocs/learning-lithium 
$ git submodule 
-af14f48b419310935446176290e1f9dc641400e0 app/libraries/li3_markdown 
-ebdcd8ca09c874f5e2ef81ec198cc441f37a4f74 app/webroot/css/elements 
-328291e49a3c7e1fb76b3342f112734864836205 app/webroot/markitup 
-4980010526d05c556c496ff63951da31828c5943 libraries/lithium 

[email protected] /cygdrive/c/xampp/htdocs/learning-lithium 
$ git submodule update 

[email protected] /cygdrive/c/xampp/htdocs/learning-lithium 
$ git submodule status 
-af14f48b419310935446176290e1f9dc641400e0 app/libraries/li3_markdown 
-ebdcd8ca09c874f5e2ef81ec198cc441f37a4f74 app/webroot/css/elements 
-328291e49a3c7e1fb76b3342f112734864836205 app/webroot/markitup 
-4980010526d05c556c496ff63951da31828c5943 libraries/lithium 

我说这些,你通常会用,
git submodule add <repo> <path>
git submodule init

子模块托管在Github上,我的回购托管在Bitbucket上,尽管我不确定这是否相关。

+1

不知道这是否会有所帮助,但是您是否尝试过使用--recursive选项进行克隆? – kevin628

+0

@ kevin628工程!你能否将它形成一个答案,我会标记为已接受。 –

+0

刚发布的答案! – kevin628

回答

2

尝试使用--recursive选项克隆。

+0

虽然它看起来像我的一个子模块坏了。 'cloning into'app/webroot/css/elements'... 0 [main] git-remote-https 4616 child_info_fork :: abort:cygldap-2-3-0.dll:加载到不同的地址:parent(0x2E0000) != child(0x330000) 错误:无法fork()for fetch-pack:资源暂时不可用 将'https://github.com/dmitryf/elements.git'复制到子模块路径'app/webroot/css/elements '失败' –

+1

看起来像我的Cygwin Git坏了。下载一个适当的Windows版本,它很好! –