【问题标题】:Jekyll GitHub Blog Folder Not AccessibleJekyll GitHub 博客文件夹无法访问
【发布时间】:2015-12-21 07:49:30
【问题描述】:

所以我使用 Jekyll 和 GitHub 建立了一个博客并且运行良好。奇怪的是,当我通过 GitHub 网站查看我的 repo 并导航到包含我的博客的文件夹时,它是灰色的(图标是一个在另一个之上的双灰色文件夹)。

此外,当我克隆我的存储库时,该文件夹不会在本地复制任何文件。除了包含我的博客的文件夹之外,其他所有内容都可以正常复制。

这是因为它是从该文件夹托管的吗?我认为情况并非如此,我做错了什么。奇怪的是我可以提交到该文件夹​​并且博客运行良好。

出于显而易见的原因,我有时希望能够通过浏览器发帖,当我克隆作为备份时,我希望我的博客也能被下载。

谁能帮忙?

【问题讨论】:

  • 我想通了...我的博客文件夹位于私人仓库中,但托管在我的域上的 xxx.github.io 站点是公共的。我猜 git 使用的 xxx.github.io 存储库必须是公开的才能提供文件?
  • 请查看我在答案中编辑的补充内容。它展示了如何递归克隆,以便在克隆外部存储库时,您的博客存储库也会被下载(因此不再有空白文件夹)。

标签: git github jekyll


【解决方案1】:

在我看来,这就像一个 git 子模块:

✓ 文件夹is a double grayed out folder icon on GitHub

✓ 克隆 repo 时,文件夹中的文件不会复制到本地

✓ 可以提交文件夹中的文件

您可能不小心创建了git submodule。解决此问题的方法是在本地存储库的根目录中查找 .gitmodules 文件。 删除.gitmodules 文件,它应该“释放”该文件夹中的所有文件,以便您可以正常将它们提交到您的存储库中。提交,推送,它应该被修复!


为了回应您的评论(这表明您故意使用子模块),要克隆包含所有子模块的存储库,请使用git clone --recursive 而不是普通的git clone。这将导致子模块中的所有文件(和索引)也被下载,因此您不再获得空文件夹。

【讨论】:

  • 感谢您的帮助非常有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
  • 2020-09-16
  • 1970-01-01
相关资源
最近更新 更多