我正在尝试在 Xcode 中 merge 一个分支。 .pbxproj
文件有很多不同之处。许多差异相距甚远,以至于我无法实际单击该按钮,因为它从未出现过。有捷径吗?我可以手动 merge 吗?这怎么会是个问题,我是不是做错了什么?
最佳答案
最佳答案:只需使用 VSCode
我发现几乎每个 merge 操作在 VSCode 的差异 View 中都更容易解决。安装https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens插件并停止担心 Xcode 如何做事。
与 VSCode 执行 2 或 3 次 merge 后,您会注意到 Xcode 在识别和分配更改方面有多么糟糕。 VSCode 有一个非常简单的概念,没有 Apple 的“我们用破坏东西的波浪插图让一切闪闪发光”。
在 VSCode 中,即使是 Apple 自己的 project.pbxproj
( How to merge conflicts (file project.pbxproj) in Xcode use svn? ) 中的冲突也比 Apple 自己的 Xcode 更容易解决。遗憾的是,即使没有明确针对 Apple 软件,Microsoft 在支持 Apple 软件方面也比 Apple 本身做得更好。
如果您坚持使用 Xcode:
我发现您不仅可以使用光标键在冲突之间上下移动,还可以按左/右来选择不同的 merge 选项。
总比没有好,但仍然几乎没用,因为您无法同时看到两面。另请务必关注 iAleksandr 在下方的评论。
关于Xcode merge : How to click "Left then right" button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65620784/