Heim > Fragen und Antworten > Hauptteil
通过Git提交含有workspace的Xcode的工程文件出现冲突
出现需要选择"keep Xcode version 和revert弹出框"
选择revert之后,workspace无法加载Xcode工程文件
选择keep version之后代码并没有更新成功~
PHP中文网2017-04-17 17:30:33
那就是和你合作的那个人添加文件的记录没有在你的这个工程文件没记录,所以运行的时候找不到文件。
解决思路是可以用git对比你俩的工程文件,然后修改冲突。关键词
git diff project1 project2
然后找出来冲突解决就好了。
PHP中文网2017-04-17 17:30:33
我没用过xcode自带的版本管理,都是手工命令行管理的,workspace
添加文件的时候会有一串识别码用于划分,除了多人协作的那些问题以外,双方如果同时添加同一个文件,在合并的时候也很容易出现这样的情况,这种情况是真的烦,只能手工删除再添加,所以最好约定下不要添加同一个文件,一般来说添加不同的文件都是不会出现问题的。
大家讲道理2017-04-17 17:30:33
多人协同时的确会出现workspace
文件冲突的问题
出现需要选择"keep Xcode version 和revert弹出框",是xcode发现git修改你正在编辑的代码,询问你抉择一下
这个问题的解决办法,是用你项目目录下的.ignore文件,把workspace中冲突的用户文件忽略提交。
具体操作上可能还有一些细节,也不好描述,但是推荐使用xcode自带的git控制器,基本就不会出现这个问题。
怪我咯2017-04-17 17:30:33
加到 git ignore 了之后还要 remove 那个文件,git 才不会 track。
我们的工程也是带 workspace 的,工程文件有时候也会冲突。我们就两个解决方法:1. 用文本编辑器打开冲突的文件,把冲突的行删掉;2. 解决冲突的时候,直接完全使用对方的版本的工程文件。这样就会发现自己刚添加的一些文件丢掉了。手动再加一遍,把丢失的文件加回来……