GitHub上的WxWidgets信息库内容

时间:2018-08-08 07:23:52

标签: git github

我觉得这一定是一个愚蠢的问题,因为似乎没有人问过类似的问题(关于我广泛的网络搜索)。

当我从GitHub克隆WxWidgets存储库并尝试根据我在Internet上找到的所有文档用MinGW对其进行编译时,总是会遇到一个错误,即未找到某些zlib源文件,因此编译失败。 / p>

我去了src目录,查看了zlib文件夹并瞧瞧...它是空的...

现在,当我转到https://github.com/wxWidgets/wxWidgets/tree/master/src并浏览到zlib文件夹时,它不是空的。但是,在上面的链接中,zlib文件夹标记为“ @ 5888671”。文件夹expat,jpeg,png和tiff处有类似的标记。 克隆存储库时,上述所有文件夹都是空的。

为了解决我的编译器错误,我进入了所有提到的文件夹,并将内容下载为zip文件。我将zip的内容复制到了本地克隆的WxWidgets存储库中,然后,编译顺利进行了。

现在的问题是:

  1. 如何从GitHub克隆存储库,并在本地版本中包含所有其他内容?
  2. GitHub中的“ @ ....”标记是什么意思?
  3. 为什么我没有找到文档提示,这些特殊标记的文件夹的内容需要处理?是否有我只是想念的文件?

预先感谢, 迈克

2 个答案:

答案 0 :(得分:3)

您将必须使用git submodule update --init下载子模块。这将获取指定版本中与此存储库链接的其他存储库内容。

github中的@表示法显示了此类子模块(在@是要使用的子模块的简短提交哈希之后)。

我认为作者没有提及它,因为它是一个常见的git功能。您可以在这里了解更多信息:https://git-scm.com/docs/gitsubmodules

编辑:它实际上是在存储库中提到的:https://github.com/wxWidgets/wxWidgets/blob/master/README-GIT.md

答案 1 :(得分:1)

根据official documentation,正确的命令是:

git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git