使用.gitignore文件忽略部分文件的原因?
- 項目某個配置文件是從第三方SDK中Install的,體積太大,無需上傳
- 使用GitHub公開的賬號,將一些涉及到隱私的相關代碼信息忽略等
1.如果Finder的部分文件是隱藏的,請輸入一下命令,然后重啟Finder
defaults write com.apple.finder AppleShowAllFiles -bool true
2.在Xcode項目中.git隱藏文件的相同目錄下,創建. gitignore文件
touch . gitignore
3.打開gitignore文件,此時是空白的,打開文件,將要忽略的文件名填入其中
注意:將gitignore文件作為根目錄,需要忽略的文件路徑應該以gitignore文件為參考
4.補充:有時候 . gitignore文件會失效
原因: gitignore只會忽略原來沒有被track的文件,如果已經commint了,需要先刪除本地緩存后,提交才能生效
解決辦法:
git rm -r --cached .
git add .
git commit -m '設置需要忽略上傳的文件'
- . gitignore的匹配規則
*.a # 忽略所有 .a 結尾的文件
!lib.a # 但 lib.a 除外
Pods # 忽略 Pods 目錄下的所有文件
SwiftSaleHouse/Class/Commond/Constant/APIConstant.swift #忽略改路徑下的APIConstant.swift文件
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之后又會生產,造成忽略失敗。
版權聲明:本文為博主原創,轉載注明博主博客:http://blog.csdn.net/lixuezhi86 http://blog.csdn.net/lixuezhi86/article/details/52162447