我对版本控制不是很熟悉,这是我第一次使用Git。我们正在使用BitBucket和TortoiseGit,并已经将其设置好并运行。
现在,我想能够隔离一个文件夹(让我们称其为“资源”),其中包含一些资源文件,例如图形、脚本、声音等,这些文件对项目中的代码编写者并不是非常关键。编写者不能从该文件夹中拉取或同步。
但是,另一个团队应该能够操作这个“资源”文件夹并对其进行修改,同时也能够接收编写者所做的更改。
我了解到有一个忽略功能可以创建.gitignore列表。但是据我所知,这个列表会忽略所有用户的文件/文件夹,因此没有人能够有效地访问“资源”文件夹,因为它定义为被忽略。
另一种方法是将“起点”分支成“编写者”分支和“资源”分支。然后,“编写者”将推送和拉取到远程“编写者”,推送到(但永远不会从中拉取)“起点”,并且永远不会推送到“资源”。 “资源”将始终从“起点”拉取/推送,但永远不会推送到“编写者”。
我怀疑这个过程实际上需要某种“推送到特定分支列表”的选项。
我不确定自己对它的理解是否正确,尝试了几次实验但显然失败了。我是否以错误的方式考虑了它?在这种情况下,什么是最好的解决方案(最好使用TortoiseGit)?
现在,我想能够隔离一个文件夹(让我们称其为“资源”),其中包含一些资源文件,例如图形、脚本、声音等,这些文件对项目中的代码编写者并不是非常关键。编写者不能从该文件夹中拉取或同步。
但是,另一个团队应该能够操作这个“资源”文件夹并对其进行修改,同时也能够接收编写者所做的更改。
我了解到有一个忽略功能可以创建.gitignore列表。但是据我所知,这个列表会忽略所有用户的文件/文件夹,因此没有人能够有效地访问“资源”文件夹,因为它定义为被忽略。
另一种方法是将“起点”分支成“编写者”分支和“资源”分支。然后,“编写者”将推送和拉取到远程“编写者”,推送到(但永远不会从中拉取)“起点”,并且永远不会推送到“资源”。 “资源”将始终从“起点”拉取/推送,但永远不会推送到“编写者”。
我怀疑这个过程实际上需要某种“推送到特定分支列表”的选项。
我不确定自己对它的理解是否正确,尝试了几次实验但显然失败了。我是否以错误的方式考虑了它?在这种情况下,什么是最好的解决方案(最好使用TortoiseGit)?