1. 程式人生 > >git中如何忽略project.xcworkspace/xcuserdata/username.xcuserdatad/userinterfacestate.xcuserstate檔案

git中如何忽略project.xcworkspace/xcuserdata/username.xcuserdatad/userinterfacestate.xcuserstate檔案

遇到這個問題首先要確定兩件事情:

一.你是否寫了.gitignore檔案。Git中有一個.gitignore配置檔案,在這個檔案中可以設定被忽略的檔案,假如你在工程中寫了一個小的指令碼,只想自己使用而不用提交到遠端進行管理,那你就可以在.gitignore檔案中進行配置。我們一般只對某一個特定的工程進行一些檔案的忽略,所以只需要在工程中的程式碼目錄下新增這個檔案即可。在你確定有這個檔案並且加入了下面的忽略資訊,那就需要清理快取了。

*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/


xcuserdata/
UserInterface.xcuserstate 

二.因為project.xcworkspace/xcuserdata/username.xcuserdatad/userinterfacestate.xcuserstate檔案已經出現,那麼我們就要清理這個快取檔案才能避免這個檔案每次都出現,清理這個快取,你可以用命令列

git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstate

或者直接找到你的工程目錄project.xcworkspace,由於project.xcworkspace是一個包檔案,直接顯示包內容,找到UserInterfaceState.xcuserstate移到垃圾桶就行了。

然後開啟把你的修改,commit,push。修改的過程中,最好把xcode退出,避免你刪除UserInterfaceState.xcuserstate之後又會生產,造成忽略失敗。