Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Xcode 4、git和合并项目文件!_Iphone_Git_Xcode4 - Fatal编程技术网

Iphone Xcode 4、git和合并项目文件!

Iphone Xcode 4、git和合并项目文件!,iphone,git,xcode4,Iphone,Git,Xcode4,我有个问题! 我们正在开发一款iPhone应用程序,并且正在使用git。问题是,如果有人在项目中更改了某些内容(添加了一个文件等等),而我试图拉取这些更改,我必须将其合并。 但是合并并不是无痛的,我经常会得到一个损坏的项目文件,并且不得不花费相当多的时间来修复它 有人能解决这个问题吗 (对不起,我的英语很蹩脚)项目文件因冲突而臭名昭著。我将启用rerere(代表“重用记录的解决方案”),这样,如果您必须重做冲突解决方案,您至少可以缓存以前执行决策时的决策。关于rerere的一篇精彩评论如下: 如

我有个问题! 我们正在开发一款iPhone应用程序,并且正在使用git。问题是,如果有人在项目中更改了某些内容(添加了一个文件等等),而我试图拉取这些更改,我必须将其合并。 但是合并并不是无痛的,我经常会得到一个损坏的项目文件,并且不得不花费相当多的时间来修复它

有人能解决这个问题吗


(对不起,我的英语很蹩脚)

项目文件因冲突而臭名昭著。我将启用rerere(代表“重用记录的解决方案”),这样,如果您必须重做冲突解决方案,您至少可以缓存以前执行决策时的决策。关于rerere的一篇精彩评论如下:

如果您有兴趣,最好看一看编写自定义合并驱动程序的高级主题。请参阅中的“定义自定义合并驱动程序”

希望这有帮助。

三个重要步骤:

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

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

您是在Xcode内部拉/推还是从命令行拉/推?关于许多git问题,这里有一篇精彩的帖子: