iOS如何創(chuàng)建Git忽略文件(gitignore)

之前給大家介紹了如何在iOS開發(fā)中使用Git來進(jìn)行代碼管理桦锄,詳情請見通過Xcode配置Git

但筆者曾經(jīng)在創(chuàng)建和使用Git過程中遇到一些問題蔫耽。筆者強(qiáng)烈建議大家在一開始配置Git時就考慮到這個問題结耀,避免以后出現(xiàn)之后再去修改。因為筆者自己也折騰了許久,也麻煩了運維工程師一起協(xié)助图甜,很是麻煩碍粥。

在從遠(yuǎn)端pull的過程中,有時會遇到失敗的情況黑毅,會提示

Auto-merging .DS_Store CONFLICT (content): Merge conflict in .DS_Store Automatic merge failed;


這個情況主要是因為我們在提交時提交了.DS_Store文件嚼摩,在pull的過程中我們本地的.DS_Store和遠(yuǎn)端的.DS_Store有沖突,造成pull失敗矿瘦。這個文件是Mac OS X的一種特性枕面,這個文件是用來存儲這個文件夾的屬性,比如文件圖標(biāo)的擺放位置缚去。而且這個文件在我們的Mac中默認(rèn)是隱藏的膊畴。

一般來說每個Git項目中都需要一個.gitignore文件,這個文件的作用就是告訴Git哪些文件不需要添加到版本管理中病游,實際在我們開發(fā)中唇跨,很多文件是不需要版本管理的。這個.gitignore文件的內(nèi)容相當(dāng)于是一些規(guī)則衬衬,Git會根據(jù)規(guī)則來判斷是否將文件添加到版本管理中买猖。

我們需要在工程目錄下創(chuàng)建一個.gitignore文件,就是Git忽略文件滋尉,可以使得我們在使用Git時自動忽略相關(guān)的文件玉控,避免多人提交代碼時形成不必要的沖突。

首先在這里https://github.com/github/gitignore 下載.gitignore狮惜,然后找到Objective-C.gitignore這個文件高诺,放到項目根目錄(Swift對應(yīng)的文件也有,也可以用Xcode打開碾篡,自己修改忽略文件)虱而。之后打開終端,進(jìn)行如下操作:

第一步开泽,改名牡拇,去掉.之前的語言標(biāo)識字符串

mv Objective .gitignore .gitignore ??

第二步,提交一次工程到倉庫

git add .

git commit -m "隨便寫"

git push

然后就可以進(jìn)入項目的遠(yuǎn)端GitBlit中查看目錄穆律,發(fā)現(xiàn).gitignore文件已經(jīng)成功提交惠呼。

上面的方法是我比較推薦的方法,可以保證這個工程里的所有修改者都能自動應(yīng)用這套規(guī)則峦耘,而不用再寫一份剔蹋,保證了所有修改者運用的都是同一份規(guī)則,比較省事辅髓。缺點是只能在本工程起作用泣崩。

我們還可以配置全局的忽略文件少梁,這個操作可以使得以后我們在創(chuàng)建其他工程時,只要是Git管理的工程律想,在提交時都會自動排除響應(yīng)的文件猎莲,對開發(fā)者來說比較省事绍弟,只需要一次全局配置技即,不需要每次新建工程都要配置一遍過濾規(guī)則。但是這個方法也有缺點樟遣,無法保證其他開發(fā)者在克隆你的代碼后而叼,他們那邊的規(guī)則跟你的是一樣的,容易帶來一些沖突問題豹悬。

打開終端葵陵,輸入:git config --global core.excludesfile ~/.gitignore

后面跟的是 .gitignore文件位置。你可以更改瞻佛。但是那個路徑下 必須存在那個配置文件脱篙。

配置完.gitignore文件后,我們可以在工程目錄中查看伤柄,假如看不到绊困,可能是因為默認(rèn)開啟了隱藏文件,在工程目錄中适刀,點擊command+shift + .(句號),即可顯示隱藏的文件秤朗,可以看到我們的工程中有一個Git文件夾,一個.gitignore文件笔喉。

從此取视,我們再在Xcode中commit時就不會看到各種煩人的不必要的文件顯示了,只需要提交我們真正的核心代碼文件就可以了常挚,也不用擔(dān)心這些煩人的文件造成各種沖突啦~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末作谭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奄毡,更是在濱河造成了極大的恐慌丢早,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秧倾,死亡現(xiàn)場離奇詭異怨酝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)那先,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門农猬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人售淡,你說我怎么就攤上這事斤葱】犊澹” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵揍堕,是天一觀的道長料身。 經(jīng)常有香客問我,道長衩茸,這世上最難降的妖魔是什么芹血? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮楞慈,結(jié)果婚禮上幔烛,老公的妹妹穿的比我還像新娘。我一直安慰自己囊蓝,他們只是感情好饿悬,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聚霜,像睡著了一般狡恬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝎宇,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天弟劲,我揣著相機(jī)與錄音,去河邊找鬼夫啊。 笑死函卒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撇眯。 我是一名探鬼主播报嵌,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熊榛!你這毒婦竟也來了锚国?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤玄坦,失蹤者是張志新(化名)和其女友劉穎血筑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煎楣,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡豺总,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了择懂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喻喳。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖困曙,靈堂內(nèi)的尸體忽然破棺而出表伦,到底是詐尸還是另有隱情谦去,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布蹦哼,位于F島的核電站鳄哭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纲熏。R本人自食惡果不足惜妆丘,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赤套。 院中可真熱鬧飘痛,春花似錦珊膜、人聲如沸容握。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剔氏。三九已至,卻和暖如春竹祷,著一層夾襖步出監(jiān)牢的瞬間谈跛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工塑陵, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留感憾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓令花,卻偏偏與公主長得像阻桅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子兼都,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

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