xcode中的.gitignore

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,300評(píng)論 0 39
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評(píng)論 19 139
  • http://www.samirchen.com/about-podfile-lock/首頁(yè) 關(guān)于 微信公眾號(hào) 關(guān)...
    黑化肥發(fā)灰閱讀 1,741評(píng)論 0 52
  • 一個(gè)人久了,也慢慢習(xí)慣了一個(gè)人在食堂吃飯。放眼望去,雖然情侶很多,三三兩兩的聚群也比比皆是,但孑然一身的人也不少。...
    賤大濕閱讀 486評(píng)論 0 2
  • 臥室里。 我佇立在衣柜前面已經(jīng)十幾分鐘了,我看到了一張陌生的臉,就在柜子里的那塊方形鏡子里。 那是一張看起來(lái)儒雅俊...
    下一年的秋天閱讀 338評(píng)論 0 0