我正在从 github 拉一个 git 存储库。当我克隆 repo 时,有一个空文件夹应该包含一个项目。由于其他项目正在引用此文件夹。
当我在 github 上浏览 repo 时,文件夹显示为绿色。
有什么我想念的吗?
我在用
git clone https://github.com/TomTasche/Announcify.droid.git
该命令有效,它成功地将 repo 克隆到我的机器上,但是那个绿色文件夹是空的,其余的代码下载得很好..
我正在从 github 拉一个 git 存储库。当我克隆 repo 时,有一个空文件夹应该包含一个项目。由于其他项目正在引用此文件夹。
当我在 github 上浏览 repo 时,文件夹显示为绿色。
有什么我想念的吗?
我在用
git clone https://github.com/TomTasche/Announcify.droid.git
该命令有效,它成功地将 repo 克隆到我的机器上,但是那个绿色文件夹是空的,其余的代码下载得很好..
它是一个子模块。在您签出的项目中git submodule update --init
,它应该可以解决问题。
在最新版本的 git 中,克隆操作有一个 --recursive 选项来自动初始化子模块,但我认为大多数工具还没有使用它。
git submodule init dirname
并且git submodule update --init
是创建本地副本的常规命令。
有关子模块的更多信息,请参阅git book。
仔细查看链接的存储库 - 我认为您可能需要联系作者并让他们提交顶级文件夹中的 .gitmodules 文件,因为这是存储子模块初始化配置的位置。这是另一个项目的链接,该项目有一个子模块 ( msysgit ) 用于比较。在那个项目中, git 文件夹是一个子模块。