目前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描述的依賴庫(kù)的配置信息下載和生成的文件哪替。
因?yàn)镃ocoaPods支持語義化版本號(hào)栋荸,所以需要Podfile.lock文件記住當(dāng)前使用的版本,當(dāng)然這個(gè)文件也不是必須凭舶。不過提交這個(gè)的好處是晌块,可以提醒團(tuán)隊(duì)里面的人,依賴庫(kù)版本已經(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è)字符列表