首页 > 解决方案 > GitHub 上的 WxWidgets 存储库内容

问题描述

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

当我从 GitHub 克隆 WxWidgets 存储库并尝试根据我在互联网上找到的所有文档使用 MinGW 编译它时,我总是收到一个错误,即未找到某些 zlib 源文件,因此编译失败。

我去了 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. 为什么我没有找到有关这些特殊标记文件夹的内容需要处理的文档提示?是否有一些我刚刚错过的文档?

在此先感谢,迈克

标签: gitgithub

解决方案


您必须使用git submodule update --init. 这将获取链接到指定版本中此存储库的其他存储库内容。

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

我认为作者没有提到它,因为它是一个常见的 git 功能。你可以在这里阅读更多关于它的信息:https ://git-scm.com/docs/gitsubmodules

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


推荐阅读