通过Git提交含有workspace的Xcode的工程文件出现冲突
出现需要选择"keep Xcode version 和revert弹出框"
选择revert之后,workspace无法加载Xcode工程文件
选择keep version之后代码并没有更新成功~
欢迎选择我的课程,让我们一起见证您的进步~~
那就是和你合作的那個人添加文件的記錄沒有在你的這個工程文件沒記錄,所以運行的時候找不到文件。 解決想法是可以用git對比你兩個的工程文件,然後修改衝突。關鍵字
git diff project1 project2 然后找出来冲突解决就好了。
我沒用過xcode自帶的版本管理,都是手工命令列管理的,workspace添加文件的時候會有一串識別碼用於劃分,除了多人協作的那些問題以外,雙方如果同時添加同一個文件,在合併的時候也很容易出現這樣的情況,這種情況是真的煩,只能手工刪除再添加,所以最好約定下不要添加同一個文件,一般來說添加不同的文件都是不會出現問題的。
workspace
多人協同時的確會出現workspace文件衝突的問題出現需要選擇"keep Xcode version 和revert彈出框",是xcode發現git修改你正在編輯的代碼,詢問你抉擇一下
這個問題的解決方法,是用你專案目錄下的.ignore文件,把workspace中衝突的使用者文件忽略提交。
具體操作上可能還有一些細節,也不好描述,但是推薦使用xcode自帶的git控制器,基本上就不會出現這個問題。
加到 git ignore 了之後還要 remove 那個文件,git 才不會 track。
我們的工程也是帶 workspace 的,工程文件有時候也會衝突。我們就兩個解決方法:1. 用文字編輯器開啟衝突的文件,把衝突的行刪掉;2. 解決衝突的時候,直接完全使用對方的版本的工程文件。這樣就會發現自己剛加入的一些文件丟了。手動再加一遍,把遺失的文件加回去…
那就是和你合作的那個人添加文件的記錄沒有在你的這個工程文件沒記錄,所以運行的時候找不到文件。
解決想法是可以用git對比你兩個的工程文件,然後修改衝突。關鍵字
我沒用過xcode自帶的版本管理,都是手工命令列管理的,
workspace
添加文件的時候會有一串識別碼用於劃分,除了多人協作的那些問題以外,雙方如果同時添加同一個文件,在合併的時候也很容易出現這樣的情況,這種情況是真的煩,只能手工刪除再添加,所以最好約定下不要添加同一個文件,一般來說添加不同的文件都是不會出現問題的。多人協同時的確會出現
workspace
文件衝突的問題出現需要選擇"keep Xcode version 和revert彈出框",是xcode發現git修改你正在編輯的代碼,詢問你抉擇一下
這個問題的解決方法,是用你專案目錄下的.ignore文件,把workspace中衝突的使用者文件忽略提交。
具體操作上可能還有一些細節,也不好描述,但是推薦使用xcode自帶的git控制器,基本上就不會出現這個問題。
加到 git ignore 了之後還要 remove 那個文件,git 才不會 track。
我們的工程也是帶 workspace 的,工程文件有時候也會衝突。我們就兩個解決方法:1. 用文字編輯器開啟衝突的文件,把衝突的行刪掉;2. 解決衝突的時候,直接完全使用對方的版本的工程文件。這樣就會發現自己剛加入的一些文件丟了。手動再加一遍,把遺失的文件加回去…