部分共享git存储库

时间:2008-11-10 16:04:42

标签: git github

我是git的新手。我想知道是否支持以下方案,如果是这样的话(即用于设置和更新的git命令)。

可以从三个不同的地方获得存储库:'local','mirror'和'github'。 “镜像”完全镜像“本地”,“github”镜像“本地”,除了“受版权保护”的目录。

感谢。

3 个答案:

答案 0 :(得分:4)

子模块可以工作,但如果你试图克隆包含其中一个遥控器不可用的子模块的东西,你就会加重错误。

我的另一种选择是使用'filter-branch'命令维护一个公共分支,该分支将忽略GitHub上公共使用的受版权保护的文件。

答案 1 :(得分:3)

您可以使用git submodule支持将“受版权保护”的目录保存在单独的Git存储库中。将这个单独的存储库保存在应该能够看到它的人可以访问的地方,而不是将其推送到github。对于访问公共存储库的人,他们会看到对“受版权保护”存储库的引用,但无法填充它。

答案 2 :(得分:1)

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