背景
我的团队有小组工作,负责我们应用程序的模块,而开发工作涉及这些模块的功能。我们的git分支策略是:clean master->每个进行中模块的dev分支-> Feature分支:
master
|
+-+ module1-dev
| |
| +-- feature1A
| |
| +-- feature1B
|
+-+ module2-dev
|
+-- feature2A
|
+-- feature2B
完成某项功能后,它会合并到module-dev分支中。当module-dev分支完成时,它将合并到master分支中。在module-dev分支中花费的时间可以从6个月到几年不等。我们会定期将master分支合并到dev分支中。
问题
我们有一个Yaml文件,该文件仅应存在于开发分支及其子分支中。 yaml文件在各个模块分支之间将有所不同。
例如:
master
中,foo.yaml
包含“” module1-dev
中,foo.yaml
包含“ A B” module2-dev
中,foo.yaml
包含“ Y Z” 我想在foo.yaml
和module1-dev/feature1A
中看到相同的module1-dev/feature1B
,其内容将与module2-dev/feature2A
和module2-dev/feature2B
不同。我应该能够在module2-dev/feature2B
中更改其内容并合并到module2-dev
中,但是当该模块最终完成时,我应该看不到修改后的foo.yaml
合并到master
中。 / p>
如何在git中确保这一点?是否有.gitignore
,.gitattribute
或类似文件可以作为存储库的一部分进行编辑和提交?我想让团队的每个成员都轻松做到这一点,无论他们的git技能水平如何。
其他要求: