iOS合作開發(fā)中使用git時(shí),忽略文件的配置。
在.git同目錄下創(chuàng)建.gitignore:
? ? ? ? touch .gitignore? //在目錄下生成.gitignore? 文件。
? ? ? ? open .gitignore? //打開.gitignore (txt)文件。
這里iOS 項(xiàng)目,使用CocosPods框架管理工具會(huì)生成Podfile、Podfile.lock、Pods文件夾和.xcworkspace四個(gè)。其中:
以上除Podfile外,其它三個(gè)文件都不是必須提交的。
"其中Pods目錄沒(méi)必要提交,里面的文件都是根據(jù)Podfile描述的依賴庫(kù)的配置信息下載和生成的文件。
因?yàn)镃ocoaPods支持語(yǔ)義化版本號(hào),所以需要Podfile.lock文件記住當(dāng)前使用的版本,當(dāng)然這個(gè)文件也不是必須。不過(guò)提交這個(gè)的好處是,可以提醒團(tuán)隊(duì)里面的人,依賴庫(kù)版本已經(jīng)更新”。
1)我們現(xiàn)在配置 設(shè)定 忽略依賴庫(kù)緩存目錄Pods/
忽略目錄寫法如下:
#CocoaPods
Pods/
(2)xcode相關(guān)不需要提交的配置。
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore &Swift.gitignore
# Mac OS X Finder and whatnot
.DS_Store
## Build generated
build/DerivedData/
## Various settings
*.pbxuser!default.pbxuser
*.mode1v3!default.mode1v3
*.mode2v3!default.mode2v3
*.perspectivev3!default.perspectivev3
xcuserdata/
## Other
*.moved-aside
*.xcuserstate
*.xccheckout
## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
(1)和(2)放一起構(gòu)成我的.gitignore文件
(3)但是如果你需要忽略的文件意境存在在遠(yuǎn)端中了,那么你需要將遠(yuǎn)端中的文件刪除掉才可以:
使用 git rm -r --cachedPods///進(jìn)行刪除
git rm –cached 把文件.DS_Store從git的索引庫(kù)中移除,但是對(duì)文件.DS_Store本身并不進(jìn)行任何操作也就是說(shuō)本地還是有.DS_Store文件的,但是遠(yuǎn)端卻沒(méi)有了
之后再使用git commit /push//之后提交上去
這樣就不會(huì)再用擔(dān)心這個(gè)文件的沖突了
舉個(gè)簡(jiǎn)單例子:
需要忽略項(xiàng)目中的UserInterfaceState.xcusersta
上面的.gitignore中已經(jīng)寫了忽略UserInterfaceState.xcusersta這個(gè)文件,所以不需要再添加到.gitignore中了。
然后刪除UserInterfaceState.xcusersta
有2種方法:
1. git rm —cached xxx.project/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
2. 也可以進(jìn)入目錄下手動(dòng)刪除
然后 git commit -m"add file to .ignore file"
然后push