【发布时间】:2010-09-21 15:39:45
【问题描述】:
我是 git 新手。我想知道是否支持以下场景,如果支持,如何支持(即用于设置和更新的 git 命令)。
可以从三个不同的位置获得存储库:“本地”、“镜像”和“github”。 “mirror”完全镜像“local”,“github”镜像“local”,但“受版权保护”目录除外。
谢谢。
【问题讨论】:
我是 git 新手。我想知道是否支持以下场景,如果支持,如何支持(即用于设置和更新的 git 命令)。
可以从三个不同的位置获得存储库:“本地”、“镜像”和“github”。 “mirror”完全镜像“local”,“github”镜像“local”,但“受版权保护”目录除外。
谢谢。
【问题讨论】:
子模块可以工作,但如果您尝试克隆包含其中一个遥控器不可用的子模块的内容,则会出现严重错误。
我的替代方法是使用“filter-branch”命令来维护一个公共分支,该分支将忽略受版权保护的文件以供在 GitHub 上公开使用。
【讨论】:
您可以使用git submodule 支持将“受版权保护”目录保存在单独的 Git 存储库中。将这个单独的存储库保存在应该能够看到它的人可以访问的地方,并且不要将它推送到 github。对于访问公共存储库的人,他们会看到对“受版权保护”存储库的引用,但无法填充它。
【讨论】:
我认为这是不可能的。 您可以尝试将“受版权保护”的目录放在未镜像的单独分支中,但这只会带来更多麻烦。
【讨论】: