Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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
Macos 如何使用git mergetool';s文件合并_Macos_Git_Mergetool_Filemerge - Fatal编程技术网

Macos 如何使用git mergetool';s文件合并

Macos 如何使用git mergetool';s文件合并,macos,git,mergetool,filemerge,Macos,Git,Mergetool,Filemerge,文件如下: 这里有一个方便的指南: 但是,它们都没有解释如何使用mergetool的filemerge 我读过的指南说“我点击回车键,文件合并弹出,我处理冲突:”但它没有提到如何“处理冲突” 当我跑步时: git mergetool :然后按提示单击return,此时会打开filemerge窗口,显示所有合并冲突,它只响应命令cmd+D和cmd+shift+D(允许在冲突中循环)。然而,似乎没有提到如何在每次冲突中选择左/右/两者都不选。组合框下拉列表似乎没有任何作用 我已经查看了文档、指南

文件如下: 这里有一个方便的指南:

但是,它们都没有解释如何使用mergetool的filemerge

我读过的指南说“我点击回车键,文件合并弹出,我处理冲突:”但它没有提到如何“处理冲突”

当我跑步时:

git mergetool 
:然后按提示单击return,此时会打开filemerge窗口,显示所有合并冲突,它只响应命令cmd+D和cmd+shift+D(允许在冲突中循环)。然而,似乎没有提到如何在每次冲突中选择左/右/两者都不选。组合框下拉列表似乎没有任何作用


我已经查看了文档、指南、文件系统菜单,并系统地按下键盘上的键以查找响应=)

我还没有找到任何关于它的正式文档,但以下是我从尝试和错误中得到的理解:

有一个拆分视图,左右两个选项。这两个都不能编辑。还有一个底部视图,您可以对其进行编辑。你可能需要拉上屏幕底部中间的一个小圆圈来扩展那个部分。

对于每个冲突,单击左/右分割视图中间的区域,然后从右下角的下拉列表中选择“选择左”(如果左是您想要的),或者选择“选择右”(如果您想要的)。如果两个选项都不好,请单击“选择两者”,并在底部部分对其进行编辑

在中间的列中有一个箭头,表示你选择了左边还是右边。如果两个都没有选择,箭头将消失。使用最右侧屏幕上的滚动条将所有三个视图一起滚动


完成后,单击菜单栏上的“文件>保存合并”。

我感觉filemerge只显示错误,您可以使用自己的文本编辑器手动修复错误。ie你不应该用filemerge编辑东西。@ClothSwort不,编辑在底部的filemerge窗口中工作得很好。谢谢你的提示:这是一个非常不直观的工具。底部面板是一个伟大的发现。我发现导航到下一个冲突的最好方法是使用上/下箭头键。在底部的小圆圈上打个好电话。。。直到看到你的帖子才注意到。谢谢,啊!把这个小圆圈拖上来也让我感到困惑。有件事让我困惑了一段时间:在你按照你想要的方式更新文件,或者解决完冲突后,你必须退出FileMerge,让git mergetool进入advanceThanks@ArtOFWarfare!还想补充一点,如果多个文件有冲突,您必须保存合并,然后在git合并工具转到下一个文件并在FileMerge中打开它之前退出FileMerge程序。