搜尋

首頁  >  問答  >  主體

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

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

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

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

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

天蓬老师天蓬老师2868 天前770

全部回覆(4)我來回復

  • PHP中文网

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

    那就是和你合作的那個人添加文件的記錄沒有在你的這個工程文件沒記錄,所以運行的時候找不到文件。
    解決想法是可以用git對比你兩個的工程文件,然後修改衝突。關鍵字

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

    回覆
    0
  • PHP中文网

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

    我沒用過xcode自帶的版本管理,都是手工命令列管理的,workspace添加文件的時候會有一串識別碼用於劃分,除了多人協作的那些問題以外,雙方如果同時添加同一個文件,在合併的時候也很容易出現這樣的情況,這種情況是真的煩,只能手工刪除再添加,所以最好約定下不要添加同一個文件,一般來說添加不同的文件都是不會出現問題的。

    回覆
    0
  • 大家讲道理

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

    多人協同時的確會出現workspace文件衝突的問題
    出現需要選擇"keep Xcode version 和revert彈出框",是xcode發現git修改你正在編輯的代碼,詢問你抉擇一下

    這個問題的解決方法,是用你專案目錄下的.ignore文件,把workspace中衝突的使用者文件忽略提交。

    具體操作上可能還有一些細節,也不好描述,但是推薦使用xcode自帶的git控制器,基本上就不會出現這個問題。

    回覆
    0
  • 怪我咯

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

    加到 git ignore 了之後還要 remove 那個文件,git 才不會 track。

    我們的工程也是帶 workspace 的,工程文件有時候也會衝突。我們就兩個解決方法:1. 用文字編輯器開啟衝突的文件,把衝突的行刪掉;2. 解決衝突的時候,直接完全使用對方的版本的工程文件。這樣就會發現自己剛加入的一些文件丟了。手動再加一遍,把遺失的文件加回去…

    回覆
    0
  • 取消回覆