避免每个用户配置检出/获取文件夹/文件?

时间:2017-09-12 13:05:18

标签: git github version-control versioning

我正在使用git作为vr项目的版本控制系统。

我被要求对主vr项目和已创建资产的源文件进行版本控制,但我也被要求在文件夹方面将两者分开。

我想要的是将包含vr项目文件夹的main(git)项目与包含资源源文件的文件夹分开,并使用一些用户配置让3d艺术家不获取(下载)主vr项目文件夹和vr艺术家没有获取资产源文件夹 实际情况涉及更多文件夹,但这是原则:版本一切,任何人都只需要获取所需的文件夹。

有没有办法做到这一点?

我知道.gitignore文件,但它们只是为了避免提交文件/文件夹而不是avod fetching,对吧? 我发现了.git / info / exclude,但如果我是正确的,它只是一个全局的.gitignore,区别在于它没有版本化,所以它可以特定于每个repo的克隆。

1 个答案:

答案 0 :(得分:1)

你是正确的,忽略规则.gitignore.git/info/exclude)不能做你想做的事。

一般来说,“提交的一部分”没有访问控制权。如果您需要实际控制谁可以获取项目的不同部分,那么您需要使用多个repos。 (您可以使用子模块或子树将它们绑在一起。)

如果您不需要控制谁看到了什么,而只是想通过向用户提供对他们重要的内容来使事情变得更方便,那么您可能会考虑稀疏检查是否符合您的需求。