部分共享git仓库

5

我是git的新手。我想知道是否支持以下场景,如果支持应该如何操作(即设置和更新git命令)。

一个仓库可以从三个不同的地方获取:'local'、'mirror'和'github'。'mirror'完全镜像'local',而'github'除了一个'copyrighted'目录以外,也镜像了'local'。

谢谢。

3个回答

4

子模块可以使用,但如果您尝试克隆包含其中一个远程不可用的子模块的内容,则会出现令人恼火的错误。

我的替代方案是使用'filter-branch'命令维护一个公共分支,在GitHub上供公众消费时省略受版权保护的文件。


3
你可以使用Git子模块功能来将“版权”目录保存在一个单独的Git仓库中。将这个单独的仓库保存在可以让应该能看到它的人方便访问的地方,不要将其推送到GitHub上。对于访问公共仓库的人,他们会看到一个指向“版权”仓库的引用,但无法填充它。

1

我认为这是不可能的。 你可以尝试将“受版权保护”的目录放在一个不被镜像的单独分支中,但这只会增加更多的麻烦。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接