Git用于公共和私人部分重叠的项目

时间:2016-12-19 19:12:54

标签: git version-control access-control

我正在试图找出最简洁的方法是从私有存储库的一个子集构建一个公共存储库(或将私有组合作为与公共部分的联合)并且仍然可以更新共享文件串联。举个例子,假设我有这两个文件:

  • public_file
  • private_file

最终用户应该只能提取public_file,但维护者应该能够修改public_file和private_file。什么git习惯用法适合这种访问控制布局?

1 个答案:

答案 0 :(得分:1)

对于单个文件,您将使用smudge content filter driver来生成(自动git checkout)私有文件中的外部值文件和版本化模板文件。

对于文件集合,您将使用git submodule,它将嵌套文件夹中的公共文件注册为主父文件夹的嵌套git仓库:私有仓库。