使用版本控制來托管代碼時會遇到這樣的問題
添加過.gitignore文件后每次push時還是會有UserInterfaceState.xcuserstate文件
這時可以在終端中輸入
git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate git commit -m "Removed file that shouldn't be tracked"
這里要注意的有三點:
1.首先要進入該工程的路徑中,也就是.xcodeproj的上一級,否則會出現以下錯誤
fatal: path spec 'ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate' did not match any files
2.ProjectFolder為對應的工程名稱
3.myUserName為對應的用戶名稱
之后再提交時就不會出現UserInterfaceState.xcuserstate文件了