【问题标题】:Xcode 4, git and mergeing projectfile!Xcode 4,git 和合并项目文件!
【发布时间】:2011-07-15 11:22:00
【问题描述】:

我有问题! 我们正在开发一个 iPhone 应用程序并且正在使用 git。问题是,如果有人更改了项目中的某些内容(添加文件等..)并且我尝试提取该更改,我必须合并它。 但是合并并不是一帆风顺的,我经常会得到一个损坏的项目文件,并且不得不花费相当长的时间来修复它。

有人有解决这个问题的办法吗?

(对不起我蹩脚的英语)

【问题讨论】:

标签: iphone git xcode4


【解决方案1】:

项目文件因冲突而臭名昭著。我会启用 rerere (代表“重用记录的解决方案”),这样如果您必须重做冲突解决方案,您至少可以缓存您上次执行时的决定。关于 rerere 的精彩文章位于此处:http://progit.org/2010/03/08/rerere.html

如果您有兴趣,最好看看编写自定义合并驱动程序的高级主题。请参阅http://git-scm.com/docs/gitattributes中的“定义自定义合并驱动程序”

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    三个重要步骤:

    • 导致 git 忽略项目文件中的所有内容,除了 .xcodeproj 文件夹下的 project.pbxproj - 为此使用 .gitignore。
    • 在拉取已更改的 .pbxproj 之前,请关闭您的项目。您面临的最大问题之一是,如果您在 Xcode 打开项目文件时获得了一个新版本,它可以将其“当前”版本保存在您想要的更改版本之上。
    • 合并有时会导致项目文件中包含虚假数据,例如“>>>>YOURS”或“>>>>THEIRS”合并标记。如果您必须手动合并,请使用 filemerge 等工具手动进行合并,您可以在其中检查每个更改并选择是否包含它。

    如果这一切都失败了,并且你得到一个损坏的项目文件

    • 接受其他人提交的版本并重做您自己的更改,这几乎总是更容易,并且链接错误会尽快提醒您。
    • 了解频繁提交的价值。

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 2012-06-26
      • 2011-07-31
      • 2019-05-12
      • 2016-11-14
      • 1970-01-01
      • 2011-08-27
      • 2010-09-08
      相关资源
      最近更新 更多