手动修复 csproj 文件上的合并冲突在接受合并后消失

问题描述 投票:0回答:1

背景

我有两个树枝,都是从我的

dev
树干上分出来的。我们目前仍处于原型阶段,因此我们正在对应用程序中包含的 nuget 包进行手动版本控制,并在管道运行构建时(在 PR 批准后)发布。

所以我有:

  • 开发 - 版本 1.0.11
  • BranchA - 版本 1.0.12 - 从 dev 1.0.11 分支
  • BranchB - 版本 1.0.13 - 从 dev 1.0.11 分支

这是两个截然不同的实现,每个实现都通过 PR 进行提交和推动。

我遇到了什么

我对 BranchA 的 PR 存在合并冲突,因为 BranchB 的 PR 较早完成。

区别在于:

<Version>1.0.12</Version>

<Version>1.0.13</Version>

它应该变成1.0.13

我做了什么

如果我在本地将 BranchA 和 BranchB 合并在一起,我确实会遇到与 PR 相同的冲突。我选择正确的版本 1.0.13,然后单击“接受合并”。

问题

单击接受合并后,合并冲突已解决,但 csproj 文件也没有更改。

这意味着我没有什么可提交的,这意味着我无法更新我的 PR 并完成它。

为什么我对 csproj 文件的更改消失了,如何防止它发生?

PS:我已请求安装拉请求合并冲突扩展,但这需要经过官僚机构,我正在尝试通过手动修复来加速我的更改。 (无论如何我应该能够做到)

c# git azure-devops merge visual-studio-2022
1个回答
0
投票

我提供了一些手动流程。检查它是否适合您。 您可以先将分支 B 的 PR 合并到 dev 分支。 现在在本地,->签出分支A->将远程开发分支合并到分支A->在本地解决冲突并提交->将PR从分支A提升到开发。

© www.soinside.com 2019 - 2024. All rights reserved.