解决三方合并中的冲突
在这一步中,你将学习如何使用 diff3
命令解决三方合并中的冲突。
让我们继续之前的示例,其中我们有三个包含冲突更改的文件:
$ cd ~/project
$ cat file1.txt
Line 1
Line 2
Line 3
$ cat file2.txt
Line 1
Line 2 - Modified
Line 4
$ cat file3.txt
Line 1
Line 2 - Another Modification
Line 3
要解决冲突,我们可以使用带有 -m
选项的 diff3
命令,它将显示带有冲突标记的合并输出:
$ diff3 -m file1.txt file2.txt file3.txt
Line 1
<<<<<<< file1.txt
Line 2
=======
Line 2 - Another Modification
>>>>>>> file3.txt
Line 3
Line 4
冲突标记 <<<<<<< file1.txt
、=======
和 >>>>>>> file3.txt
表示冲突的部分。现在你可以手动编辑文件并选择所需的更改。
让我们通过保留 file3.txt
中修改后的 "Line 2" 版本来解决冲突:
$ cat resolved.txt
Line 1
Line 2 - Another Modification
Line 3
Line 4
示例输出:
Line 1
Line 2 - Another Modification
Line 3
Line 4
现在,冲突已解决,合并后的文件 resolved.txt
包含了所需的更改。