在Github上公开分享私人回购的一部分

Eri*_*lon 6 git branch github git-push git-commit

我想知道在Github上公开共享私人存储库中的文件的最佳方法是什么。

我希望每次在我的私有存储库中进行推送时,文件也自动更新。

特别是我有一个.tex项目:我想对tex文件保密,但我想向所有人提供pdf文件。

注意我知道giti​​gnore选项的存在,但是我不想使用它,因为我想跟踪tex文件的改进

Geo*_*kas 5

Github 不提供这样的功能。Github 存储库要么是公共的,要么是私有的,或者两者都不是。但是,如果您要共享的部分足够小(假设 4-5 个文件),您可以创建一个公共要点。不幸的是,没有办法自动更新要点。


Von*_*onC 4

我想对 tex 文件保密,但我想向所有人提供 pdf 文件。

您可以专用一个公共存储库(README其中包含一个简单的内容),以便将工件(您的 pdf)作为GitHUb 版本上传并关联到该公共存储库。

将该公共存储库添加私有存储库的子模块:这将创建一个包含 README 的子文件夹,解释在哪里可以找到 pdf 文件(在公共存储库的发布部分)

然后,您可以从您自己的私人存储库中:

  • 更新自述文件(仅用于创建新提交)
  • 标记 README 子模块存储库(创建一个与您的版本关联的标签)
  • 将您的 pdf 上传到与创建的标签关联的公共存储库版本。

所有这些步骤都可以使用GitHub API编写脚本:以下是bash shell 中的示例(重点关注发布上传部分)