【发布时间】:2020-12-14 19:29:54
【问题描述】:
在将分支 Source 合并到 Target 时,我遇到了大约 1K 的冲突,我注意到以下情况:
- 路径 MyRepo\SomeFolder\A\ 下的所有冲突文件都应从 Source 分支中选取。例如。 "MyRepo\SomeFolder\A\File1.txt, MyRepo\SomeFolder\A\File2.script"
- 路径 MyRepo\SomeFolder\B\ 下的所有冲突文件都应从 Target 分支中选取。例如。 "MyRepo\SomeFolder\B\File3.csproj, MyRepo\SomeFolder\B\File4.txt"
- 应通过从源和目标中挑选部分代码来手动解决来自其他路径的少量文件。
Bullet 3 我可以手动解决。存储桶 1. 和 2. 中的冲突数量巨大。有没有办法运行批处理脚本/命令,可以解决 1/2 中的所有冲突?
类似(伪代码):
Foreach file in path
if file is conflicted/ contains '<<<<'
pick it from Source and resolve that conflict(or Target, depending on scenario 1 or 2)
另外,如果有 gui 这样做,那就更好了,但我敢肯定我要求太多了 :)
【问题讨论】:
-
想法:如果一次提交可以分解为一个目录的提交,你可以只使用我们的/他们的。当然,您最终会遇到多个合并提交...
标签: git merge-conflict-resolution git-merge-conflict