我可以忽略主分支中的文件,但不能忽略子分支和子子分支中的文件吗?

时间:2020-04-02 14:55:28

标签: git merge

背景

我的团队有小组工作,负责我们应用程序的模块,而开发工作涉及这些模块的功能。我们的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.yamlmodule1-dev/feature1A中看到相同的module1-dev/feature1B,其内容将与module2-dev/feature2Amodule2-dev/feature2B不同。我应该能够在module2-dev/feature2B中更改其内容并合并到module2-dev中,但是当该模块最终完成时,我应该看不到修改后的foo.yaml合并到master中。 / p>

如何在git中确保这一点?是否有.gitignore.gitattribute或类似文件可以作为存储库的一部分进行编辑和提交?我想让团队的每个成员都轻松做到这一点,无论他们的git技能水平如何。

其他要求:

  • 这不需要每个开发人员进行个性化操作
  • 在新计算机上使用存储库(已替换或由于用户为新用户)时,不需要进行编辑
  • 这应该能够与BitBucket UI或其他git UI中的合并按钮一起使用

0 个答案:

没有答案
相关问题