我正在使用git作为vr项目的版本控制系统。
我被要求对主vr项目和已创建资产的源文件进行版本控制,但我也被要求在文件夹方面将两者分开。
我想要的是将包含vr项目文件夹的main(git)项目与包含资源源文件的文件夹分开,并使用一些用户配置让3d艺术家不获取(下载)主vr项目文件夹和vr艺术家没有获取资产源文件夹 实际情况涉及更多文件夹,但这是原则:版本一切,任何人都只需要获取所需的文件夹。
有没有办法做到这一点?
我知道.gitignore文件,但它们只是为了避免提交文件/文件夹而不是avod fetching,对吧? 我发现了.git / info / exclude,但如果我是正确的,它只是一个全局的.gitignore,区别在于它没有版本化,所以它可以特定于每个repo的克隆。
答案 0 :(得分:1)
你是正确的,忽略规则.gitignore
,.git/info/exclude
)不能做你想做的事。
一般来说,“提交的一部分”没有访问控制权。如果您需要实际控制谁可以获取项目的不同部分,那么您需要使用多个repos。 (您可以使用子模块或子树将它们绑在一起。)
如果您不需要控制谁看到了什么,而只是想通过向用户提供对他们重要的内容来使事情变得更方便,那么您可能会考虑稀疏检查是否符合您的需求。