使用版本控制來托管代碼時會遇到這樣的問題:
1 項目明明什么都沒改動,但是git里面總是會出來xcuserstate更新提示問題(后面會知道原來要手動配置.gitigore文件。每次明明沒有改動還出來那個文件更新,看著特別難受,不好意思,有點強迫癥為什么要忽略xcuserstate控制)
2 添加過.gitignore文件后每次push時還是會有UserInterfaceState.xcuserstate文件(說明配置沒有成功)
主要步驟:
一、在同 .git文件目錄下創建.gitignore文件:
文件中加入如下內容:
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
二、退出xcdoe, 打開終端(Terminal),進入項目目錄下。
三、在終端鍵入
git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[ YourUsername].xcuserdatad/UserInterfaceState.xcuserstate
YourProjectName是你的項目名稱;
YourUsername是你的用戶名稱,具體不清楚到底是什么,可以到相應的目錄下去查看。
注意:特別要注意路徑!當你的項目是用cocoapod來管理的時候,路徑就不是上面那樣,而是這樣:HelloanNative.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
(HelloanNative是我項目名稱,admin是一個用戶名),
或者你也可以用finder查看,右擊xcworkspace查看包內容即可以找到xcuserstate文件(所有用戶名下的xcuserstate文件都要刪除)