suchen

Heim  >  Fragen und Antworten  >  Hauptteil

ios - 通过Git 提交含有workspace的 Xcode工程文件,会出现workspace无法加载工程文件

  1. 通过Git提交含有workspace的Xcode的工程文件出现冲突

  2. 出现需要选择"keep Xcode version 和revert弹出框"

  3. 选择revert之后,workspace无法加载Xcode工程文件

  4. 选择keep version之后代码并没有更新成功~

天蓬老师天蓬老师2773 Tage vor727

Antworte allen(4)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-17 17:30:33

    那就是和你合作的那个人添加文件的记录没有在你的这个工程文件没记录,所以运行的时候找不到文件。
    解决思路是可以用git对比你俩的工程文件,然后修改冲突。关键词

    git  diff  project1  project2
    然后找出来冲突解决就好了。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:30:33

    我没用过xcode自带的版本管理,都是手工命令行管理的,workspace添加文件的时候会有一串识别码用于划分,除了多人协作的那些问题以外,双方如果同时添加同一个文件,在合并的时候也很容易出现这样的情况,这种情况是真的烦,只能手工删除再添加,所以最好约定下不要添加同一个文件,一般来说添加不同的文件都是不会出现问题的。

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:30:33

    多人协同时的确会出现workspace文件冲突的问题
    出现需要选择"keep Xcode version 和revert弹出框",是xcode发现git修改你正在编辑的代码,询问你抉择一下

    这个问题的解决办法,是用你项目目录下的.ignore文件,把workspace中冲突的用户文件忽略提交。

    具体操作上可能还有一些细节,也不好描述,但是推荐使用xcode自带的git控制器,基本就不会出现这个问题。

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-17 17:30:33

    加到 git ignore 了之后还要 remove 那个文件,git 才不会 track。

    我们的工程也是带 workspace 的,工程文件有时候也会冲突。我们就两个解决方法:1. 用文本编辑器打开冲突的文件,把冲突的行删掉;2. 解决冲突的时候,直接完全使用对方的版本的工程文件。这样就会发现自己刚添加的一些文件丢掉了。手动再加一遍,把丢失的文件加回来……

    Antwort
    0
  • StornierenAntwort