Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 仅本地文本段显示在冲突文件中标记的外部_Git_Merge Conflict Resolution - Fatal编程技术网

Git 仅本地文本段显示在冲突文件中标记的外部

Git 仅本地文本段显示在冲突文件中标记的外部,git,merge-conflict-resolution,Git,Merge Conflict Resolution,在git生成的冲突解决文件中,只有公共代码应该显示在标记('>Thers')之外-正确吗 我有一个CSS文件,其中包含我在本地版本中插入的注释,并且发生了冲突,该注释段列在标记之外 这在普通样式和diff3样式(包括基本线段)中都会发生 当使用可视化工具(在我的例子中是p4merge)时,所述文本段仅在本地显示,而不在基本或远程显示 还检查了: git checkout --theirs <file-name> --> said segment not there git c

在git生成的冲突解决文件中,只有公共代码应该显示在标记('>Thers')之外-正确吗

我有一个CSS文件,其中包含我在本地版本中插入的注释,并且发生了冲突,该注释段列在标记之外

这在普通样式和diff3样式(包括基本线段)中都会发生

当使用可视化工具(在我的例子中是p4merge)时,所述文本段仅在本地显示,而不在基本或远程显示

还检查了:

git checkout --theirs <file-name>
--> said segment not there

git checkout --ours <file-name>
--> said segment there

git checkout -m <file-name>
--> said segment outside markers
git签出——他们的
-->她说她不在那里
git结帐——我们的
-->她说
git签出-m
-->所述段在标记外
发生什么事了

对文件中有冲突部分的“仅本地”更改的“关闭”程度如何

文件中“仅本地”更改所在的部分附近可能没有文本冲突,并且该部分文件已自动合并

例如,假设您从一个名为README的文件的分支A开始,该文件如下所示:

README

foo

bar
然后,您分叉一个新分支B。在分支B上,您将自述更改为

README

foo

baz
并承诺。现在切换回分支A,进行两次更改并提交,因此分支A的自述文件如下所示:

README

frotz

foo

qux
现在将B合并到A中。这就是您得到的结果(使用diff3冲突样式):

自述文件
弗罗茨
福
>B
正如您所看到的,git自动合并了文件的第一部分,但在第二部分进行了punt

README

frotz

foo

<<<<<<< HEAD
qux
||||||| merged common ancestors
bar
=======
baz
>>>>>>> B