給工程添加忽略文件.gitignore

目前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去選擇自定義配置

github忽略文件網(wǎng)址

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è)字符列表
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容