相信很多人都遇到過這個(gè)問題兑宇,在使用Git來管理App版本的時(shí)候粱坤,明明什么東西也沒修改,但是切換分支什么的總是提醒我有文件沒有提交枚驻,最后發(fā)現(xiàn)是因?yàn)閁serInterface.xcuserstate這個(gè)文件每隔一段時(shí)間會(huì)進(jìn)行變化株旷,弄的每次動(dòng)不動(dòng)就要提交它是件很麻煩的事情尔邓。
為了解決這個(gè)問題锉矢,我看了很多網(wǎng)上那個(gè)的資料,很多提供的方法都沒有奏效灯节。最后一個(gè)個(gè)試才發(fā)現(xiàn)了解決的辦法
1. 退出xcdoe绵估, 打開終端(Terminal),進(jìn)入到你的項(xiàng)目目錄下
2. 在Finder中找到自己項(xiàng)目的xcworkspace磷雇,右擊->顯示包內(nèi)容躏救,會(huì)呈現(xiàn)如下圖所示
在終端鍵入? Git rm --cached 后把后面.xcuserdatad文件依次拖入終端中,或者直接輸入
[YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstate
來刪除git 中對它的緩存
3.提交: 在終端鍵入? git commit -m "Removed file that shouldn't be tracked"
4. 在項(xiàng)目目錄下創(chuàng)建.gitignore文件崩掘,在.gitignore文件中加入如下幾行
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
5. 重新打開Xcode commit, push后少办,就不會(huì)每次都動(dòng)不動(dòng)要提交UserInterface.xcuserstate了英妓。
參考