我们使用Azure DevOps Repo作为我们的代码存储库,在那里有3个分支。他们是Dev, UAT和master。当开发人员需要处理一个特性时,他/她会从Dev创建一个特性分支,然后在这个特性分支上工作。一旦开发完成,他们通过创建Pull Request将来自特性分支的更改与Dev合并。当更改准备好进行测试时,我们将合并Dev分支和UAT分支。此时,我们需要排除一些特性,我们不需要将它们合并到UAT中。所以,我的问题是如何在Azure DevOps Repo上做到这一点?
你不能那样做。在这种情况下,您需要将合并策略从feature->Dev->Uat->master
更改为feature->Dev;feature->Uat;feature->master
。然而,这种方式太复杂,无法支持和管理哪些特性被合并了,哪些没有。
在Azure DevOps上排除Pull请求中的文件
事实上,没有办法简单地从Pull Request中排除源代码控制的文件。
作为一种解决方案,我们可以参考这个文档来配置.gitignore
和.git/info/exclude
文件以忽略文件更改。
忽略Git仓库中的文件:我们可以与团队成员共享.gitignore文件并推送到Git仓库。要排除系统上的文件,请编辑本地repo中的.git/info/exclude文件。对该文件的更改不会与其他人共享。它们只适用于该repo中的文件。该文件的语法与.gitignore.
中使用的语法相同。另外,我发现了一个功能请求,你可以投票并关注建议票。