【发布时间】:2011-02-06 14:33:56
【问题描述】:
我从事 iphone 开发人员已经有一段时间了,最近我在工作流程中加入了 git。到目前为止,我已将 http://shanesbrain.net/2008/7/9/using-xcode-with-git 上的 git 设置用于我的工作流程。
这些设置告诉 git 从合并中排除 *.pbxproj?这样做有真正的理由吗?例如,当我将文件添加到项目并推送到源时,我的开发人员在拉取时不会将该文件添加到他们的 xcode 项目中。然后,如果他们中的一个人构建了一个版本,这个文件可能不包括在内。我不应该让 git 处理项目文件的合并吗?为什么或为什么不应该合并此文件以及如何正确处理将文件添加到项目中的情况?
【问题讨论】:
-
我不使用 XCode,但是如果 *.pbxproj 文件类似于 Visual Studio 的 *.csproj 文件(有点像文件列表),那么这个设置对我来说似乎相当愚蠢。当两个人将文件添加到项目中并认为最好的解决方案是将所有内容都搞砸时,听起来有人厌倦了合并冲突......
-
XCode 的问题(不确定 Visual Studio)是 .pbxproj 文件几乎不可读,因此手动解决冲突没有意义。
-
*.pbxproj 文件实际上结构很好,你只是在块结束段和开始段之间有很长的延伸。可取之处在于该文件具有非常好的换行符,因此仅修改行就很难将其弄乱,并且自动合并通常效果很好。这也意味着合并块通常很容易理解 - 您可以看到一侧添加了几组文件,另一侧添加了不同的文件集。
标签: ios objective-c xcode git