git中忽略UserInterfaceState.xcuserstate版本控制

使用版本控制來托管代碼時會遇到這樣的問題:

1 項目明明什么都沒改動,但是git里面總是會出來xcuserstate更新提示問題(后面會知道原來要手動配置.gitigore文件。每次明明沒有改動還出來那個文件更新,看著特別難受,不好意思,有點強迫癥為什么要忽略xcuserstate控制
2 添加過.gitignore文件后每次push時還是會有UserInterfaceState.xcuserstate文件(說明配置沒有成功)

主要步驟:

一、在同 .git文件目錄下創建.gitignore文件:

同級目錄下創建.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文件都要刪除)

四、在終端鍵入 git commit -m "Removed file that shouldn't be tracked"

五、重新打開Xcode commit, push。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容