将 Xcode 项目的本地版本合并到"master"项目中



所以我有我的存储库(Git,Bitbucket(,我正在使用Xcode进行和管理。几周前,我向一些第三方开发人员提供了我的项目的.zip,并要求他向项目添加一些东西(Google Analytics等(,现在他给了我他所做的所有更改.zip,但他的项目版本比我正在处理的当前主版本旧。如何在保留当前版本的同时添加他副本中的所有更改?Xcode 有一个惊人的 GUI 来做到这一点,每次我调用 push 时,FileMerge 工具也提供了同样出色的界面,但是在 FileMerge 中打开项目中的每个文件来比较它们将是非常恶心的工作......我尝试比较项目的文件夹,但它不如 Xcode 自动执行此操作并仅向我显示冲突方便......

难道没有一种方法可以执行诸如"将更改从本地版本导入主项目"之类的操作吗?

我也尝试使用此处显示的技术,但在尝试拉动时看不到我的新遥控器:https://stackoverflow.com/a/18400083/2242359

所以我最终在具有主master版本(与服务器同步(的文件夹和具有其他开发人员添加版本的文件夹上使用FileMerge

FileMerge只能向我显示具有差异的文件。我确实必须一一检查它们并做"选择左"/"选择右"/"选择两者"的舞蹈,但我选择了合并项目的"保存"文件夹作为主版本的文件夹(是的,我正在处理的那个(。这样,当我完成浏览完文件时,我只需关闭FileMerge,打开Xcode,确保一切正常,然后将合并的项目推送到服务器。

@osowskit的解决方案本可以更"好公民"(或者只是不那么粗略和更可逆(,但我合并到我正在比较的文件夹中的事实使它变得更容易一些......

最新更新