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