目前iOS 項(xiàng)目 主要忽略 臨時(shí)文件、配置文件、或者生成文件等,在不同開發(fā)端這些文件會(huì)大有不同,如果 git add .把這些文件都push到遠(yuǎn)程, 就會(huì)造成不同開發(fā)端頻繁改動(dòng)和提交的問題
- 1 . 在工程目錄下
- 2 .
touch .gitignore在目錄下生成.gitignore 文件 - 3 .
open .gitignore打開.gitignore (txt)文件 。去GitHub搜索gitignore 找到對(duì)應(yīng)語言的內(nèi)容,然后把內(nèi)容通過文本編輯器或者Sublime粘貼到.gitignore文件里面 - 4 . 寫入忽略目錄
但是如果你需要忽略的文件已經(jīng)存在在遠(yuǎn)端中了,那么你需要將遠(yuǎn)端中的文件刪除掉才可以
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
這里iOS 項(xiàng)目,使用CocosPods 框架管理工具會(huì)生成Podfile、Podfile.lock、Pods文件夾和.xcworkspace四個(gè)。其中

image.png
以上除Podfile外,其它三個(gè)文件都不是必須提交的。
"其中Pods目錄沒必要提交,里面的文件都是根據(jù)Podfile描述的依賴庫的配置信息下載和生成的文件。
因?yàn)镃ocoaPods支持語義化版本號(hào),所以需要Podfile.lock文件記住當(dāng)前使用的版本,當(dāng)然這個(gè)文件也不是必須。不過提交這個(gè)的好處是,可以提醒團(tuán)隊(duì)里面的人,依賴庫版本已經(jīng)更新”。
到gitignore.io去選擇自定義配置
在gitignore.io輸入側(cè)你需要配置的語言,會(huì)幫助你自動(dòng)生成一份配置。比如,輸入側(cè)Objective-C``Swift會(huì)幫助你生成下面的配置。
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace
#CocoaPods
Pods
!Podfile
Git 忽略規(guī)則匹配語法
在 .gitignore 文件中,每一行的忽略規(guī)則的語法如下:
- 空格不匹配任意文件,可作為分隔符,可用反斜杠轉(zhuǎn)義
-
#開頭的模式標(biāo)識(shí)注釋,可以使用反斜杠進(jìn)行轉(zhuǎn)義 -
!開頭的模式標(biāo)識(shí)否定,該文件將會(huì)再次被包含,如果排除了該文件的父級(jí)目錄,則使用!也不會(huì)再次被包含。可以使用反斜杠進(jìn)行轉(zhuǎn)義 -
/結(jié)束的模式只匹配文件夾以及在該文件夾路徑下的內(nèi)容,但是不匹配該文件。/開始的模式匹配項(xiàng)目跟目錄。如果一個(gè)模式不包含斜杠,則它匹配相對(duì)于當(dāng)前 .gitignore 文件路徑的內(nèi)容,如果該模式不在 .gitignore 文件中,則相對(duì)于項(xiàng)目根目錄 -
**匹配多級(jí)目錄,可在開始,中間,結(jié)束 -
?通用匹配單個(gè)字符 -
[]通用匹配單個(gè)字符列表