繁体   English   中英

我怎样才能让p4merge识别由git cherry-pick引起的冲突,就像它与git merge一样?

[英]How can I get p4merge to recognize conflicts induced by `git cherry-pick`, just the way it does with `git merge`?

我遵循了部分使用git进行提交的选择,仅对某些文件进行了选择。

摘樱桃后,一些文件发生冲突,即,文件具有以下部分:

<<<<<<<<<<<<
>>>>>>>>>>>>

通常使用git merge,我会使用我心爱的p4merge解决冲突,这非常直观且没有错误。

但是使用cherry-pick,当我使用git mergetool时,它说什么都不需要合并,尽管文件中有<<<<<< 所以我不得不手动编辑并解决冲突。

那么我如何让git知道冲突存在呢?

谢谢杨

如果git cherry-pick由于冲突而停顿,则触发git mergetool将拾取冲突; 这并不意味着其他地方出了问题,而且Git已经以某种方式决定了冲突已经解决。

如果运行git blame -L '/^<<<</,/^>>>>/' -- {filename} ,这将在更改标记之间注释您的文件,显示那些合并标记的引入位置。 有两种可能性:

  • 更改标记被标记为“尚未提交”。 在这种情况下,由于git mergetool调用失败或git add的可疑调用,Git以某种方式决定了文件已被合并。

    我知道要从中恢复的唯一方法是中止cherry-pick(使用git cherry-pick --abortgit cherry-pick --abort试,但是可能会有更好的选择。

  • 更改标记带有特定的提交标记。 在这种情况下,某人对自己的提交一直很傻。 如果您查看给出的提交,它应该告诉您进行提交的人及其内容。 您可以通过查看其来源并重新解析来恢复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM