【发布时间】:2012-10-06 03:13:13
【问题描述】:
在 Xcode 中,避免项目文件中发生 Git 冲突的最佳方法是什么? (我在手动 git 中,没有使用 git 的 Xcode 接口)
我从 Github 克隆了 mapbox-ios-sdk,破解了它,现在远程 master 已经改变了。当我尝试将远程更改拉入本地时,合并后项目文件中会出现合并冲突。 (具体来说,我指的是.xcodeproj中的project.pbxproj)
我真的不认为项目文件应该被忽略,因为如果项目文件有任何新文件,.pbxproj 文件似乎会被更改。 (或者我完全错了,这个文件应该被忽略?但显然它并没有在 mapbox-ios-sdk 开始时被忽略。人们毕竟需要项目文件。)但我也跑了之前在我与另一个合作者的合作项目中陷入了这种冲突,这使我无法完全使用 Git。
我应该弄清楚如何手动解决冲突还是有更好的方法来处理这个问题?
【问题讨论】:
-
我在使用 kdiff3 和 Sourcetree 时取得了不错的效果。大多数冲突都会自动解决;那些没有在视觉上呈现的。我最糟糕的情况是通过 Xcode 项目导航器将一两个文件重新添加到项目中。