我們在使用git管理項目版本時,有時我們明明沒有修改代碼,但是代碼是一個已修改的狀態(tài)。 在提交代碼的時候,會提示UserInterfaceState.xcuserstate這個文件變動了,而且在合并時可能還會出現(xiàn)合并沖突 ,非常的惡心。那么UserInterfaceState.xcuserstate是什么文件,如何ignore它呢。
UserInterfaceState.xcuserstate:Xcode中保存的用戶操作的GUI狀態(tài),如窗口位置,打開的標簽頁等。
解決方法:
// 在終端中輸入
git rm --cached [ProjectFolder].xcodeproj/project.xcworkspace/xcuserdata/[youUserName].xcuserdatad/UserInterfaceState.xcuserstate
// 提交一下
git commit -m "忽略UserInterfaceState文件。"
- ProjectFolder為對應的工程名稱
- youUserName為對應的用戶名稱
也可以直接在.xcworkspace文件,點擊右鍵顯示包內容,找到UserInterfaceState.xcuserstate,然后直接獲取當前路徑。