3

我对版本控制没有那么丰富的经验,这是我第一次使用 Git。我们正在使用 BitBucket 和 TortoiseGit,设置并运行。

现在,我希望能够隔离一个文件夹(我们称其为“资源”),该文件夹将保存一些资源文件,例如图形、脚本、声音,这些对项目的编码人员来说并不重要。编码器不能从该文件夹中提取或同步。

但是,另一个团队应该能够操纵这个“资源”文件夹并对其进行更改,同时也能够接收编码人员所做的更改。

我知道有一个创建 .gitignore 列表的忽略函数。但据我了解,此列表将忽略所有用户的文件/文件夹,因此一旦定义为被忽略,没有人将能够有效地访问“资源”文件夹。

另一种方法是将“起源”分支到“编码器”分支和“资源”分支。然后“编码器”将向/从远程“编码器”推送和拉取,推送到(但从不从)“来源”,也从不推送到“资源”。“资源”总是从“原点”拉/推,但从不拉/推到“编码员”。

我怀疑这个过程确实需要某种“推送到特定分支列表”选项。

不确定我对它的工作原理是否正确,我已经尝试了几个实验,但显然失败了。我看错了吗?对于这种情况,最好的解决方案是什么(最好使用 TortoiseGit)。

4

1 回答 1

1

确保不要在该文件夹中放置太多(二进制)“资源”:作为 git 存储库,这些资源将被克隆,它们可以显着增加存储库的大小。

我建议将它们隔离在一个单独的 repo 中,并将该 repo 声明为主要开发 repo 的子模块

这样,编码人员可以克隆主存储库,如果不需要,则不必初始化和更新“资源”子模块。
但是如果他们需要,那么 aTortoiseGit > Submodule update就足以将该内容加载到他们的工作树中。

于 2013-04-25T05:27:23.880 回答