在commit 或 beger 的時(shí)候一直會(huì)提示userinterfacestate.xcuserstate文件尚未commit.
遇到這個(gè)問(wèn)題首先要確定兩件事情:
一.
你是否寫了.gitignore文件耘戚。Git中有一個(gè).gitignore配置文件构灸,在這個(gè)文件中可以設(shè)置被忽略的文件,假如你在工程中寫了一個(gè)小的腳本,只想自己使用而不用提交到遠(yuǎn)端進(jìn)行管理,那你就可以在.gitignore文件中進(jìn)行配置猾担。我們一般只對(duì)某一個(gè)特定的工程進(jìn)行一些文件的忽略拧抖,所以只需要在工程中的代碼目錄下添加這個(gè)文件即可秃殉。在你確定有這個(gè)文件并且加入了下面的忽略信息奸鸯,那就需要清理緩存了矢棚。
*.xcuserstate project.xcworkspace xcuserdata UserInterfaceState.xcuserstate project.xcworkspace/ xcuserdata/ UserInterface.xcuserstate
二.
因?yàn)?你的項(xiàng)目).xcworkspace/xcuserdata/(你的用戶名).xcuserdatad/userinterfacestate.xcuserstate 文件已經(jīng)出現(xiàn),那么我們就要清理這個(gè)緩存文件才能避免這個(gè)文件每次都出現(xiàn)府喳,清理這個(gè)緩存,你可以用命令行
git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstate
或者直接找到你的工程目錄project.xcworkspace蘑拯,由于project.xcworkspace是一個(gè)包文件钝满,直接顯示包內(nèi)容,找到UserInterfaceState.xcuserstate移到垃圾桶就行了申窘。
然后打開把你的修改弯蚜,commit,push剃法。修改的過(guò)程中碎捺,最好把xcode退出,避免你刪除UserInterfaceState.xcuserstate之后又會(huì)生產(chǎn)贷洲,造成忽略失敗收厨。
如果你不知道用戶名可以用相對(duì)路徑取到:
1.退出xcdoe, 打開終端(Terminal)优构,進(jìn)入到你的項(xiàng)目目錄下
2.在終端輸入如下代碼
git rm --cached *.xcuserstate
git commit -m "Removed cached files"
git push
3.下次Xcode commit就不會(huì)包括user interface state