.gitignore

一蟆肆、簡紹

我們做的每個Git項目中都需要一個“.gitignore”文件,這個文件的作用就是告訴Git哪些文件不需要添加到版本管理中掏婶。比如我們項目中的npm包(node_modules),它在我們項目中是很重要的,但是它占的內(nèi)存也是很大的摧莽,所以一般我們用Git管理的時候是不需要添加npm包的。

二顿痪、常用的規(guī)則
/mtk/ 過濾整個文件夾
*.zip 過濾所有.zip文件
/mtk/do.c 過濾某個具體文件

以上規(guī)則意思是:被過濾掉的文件就不會出現(xiàn)在你的GitHub庫中了镊辕,當(dāng)然本地庫中還有,只是push的時候不會上傳蚁袭。
除了以上規(guī)則征懈,它還可以指定要將哪些文件添加到版本管理中。

!src/   不過濾該文件夾
!*.zip   不過濾所有.zip文件
!/mtk/do.c 不過濾該文件

1揩悄、配置語法:
以斜杠/開頭表示目錄卖哎;
以星號*通配多個字符;
以問號?通配單個字符
以方括號[]包含單個字符的匹配列表;
以嘆號!表示不忽略(跟蹤)匹配到的文件或目錄亏娜;

此外焕窝,git 對于 .ignore 配置文件是按行從上到下進行規(guī)則匹配的,意味著如果前面的規(guī)則匹配的范圍更大维贺,則后面的規(guī)則將不會生效它掂;

2、示例說明
a溯泣、規(guī)則:fd1/*
說明:忽略目錄 fd1 下的全部內(nèi)容群发;注意,不管是根目錄下的 /fd1/ 目錄发乔,還是某個子目錄 /child/fd1/ 目錄熟妓,都會被忽略;
b栏尚、規(guī)則:/fd1/*
說明:忽略根目錄下的 /fd1/ 目錄的全部內(nèi)容起愈;
c、規(guī)則:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
說明:忽略全部內(nèi)容译仗,但是不忽略 .gitignore 文件抬虽、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;

3纵菌、創(chuàng)建.gitignore文件

1) 常規(guī)的windows操作

  • 根目錄下創(chuàng)建gitignore.txt阐污;
  • 編輯gitignore.txt,寫下你的規(guī)則咱圆,例如加上node_modules/笛辟;
  • 打開命令行窗口,切換到根目錄(可以直接在文件夾上面的地址欄輸入cmd回車)序苏;
  • 執(zhí)行命令ren gitignore.txt .gitignore手幢。

2) 用Git Bash

  • 根目錄下右鍵選擇“Git Bash Here”進入bash命令窗口;
  • 輸入vim .gitignoretouch .gitignore命令忱详,打開文件(沒有文件會自動創(chuàng)建)围来;
  • 按i鍵切換到編輯狀態(tài),輸入規(guī)則匈睁,例如node_modules/监透,然后按Esc鍵退出編輯,輸入:wq保存退出航唆。

如圖:

# dependencies  npm包文件
/node_modules

# production  打包文件
/build

# misc 
.DS_Store

npm-debug.log*

.DS_Store:這個文件是Mac OS X用來存儲文件夾的一些諸如自定義圖標(biāo)胀蛮,ICON位置尺寸,窗口位置佛点,顯示列表種類以及一些像窗體自定義背景樣式醇滥,顏色這樣的元信息黎比。默認(rèn)情況下超营,Mac OS X下的每個文件夾下應(yīng)該都會生成一個鸳玩,包括網(wǎng)絡(luò)介質(zhì)存儲盤和U盤這樣的外部設(shè)備。

image.png

npm-debug.log:項目主目錄下總是會出現(xiàn)這個文件演闭,而且不止一個不跟,原因是npm i 的時候,如果報錯米碰,就會增加一個此文件來顯示報錯信息窝革,npm install的時候則不會出現(xiàn)。

最后需要強調(diào)的一點是吕座,如果你不慎在創(chuàng)建.gitignore文件之前就push了項目虐译,那么即使你在.gitignore文件中寫入新的過濾規(guī)則,這些規(guī)則也不會起作用吴趴,Git仍然會對所有文件進行版本管理漆诽。
簡單來說,出現(xiàn)這種問題的原因就是Git已經(jīng)開始管理這些文件了锣枝,所以你無法再通過過濾規(guī)則過濾它們厢拭。因此一定要養(yǎng)成在項目開始就創(chuàng)建.gitignore文件的習(xí)慣,否則一旦push撇叁,處理起來會非常麻煩供鸠。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陨闹,隨后出現(xiàn)的幾起案子楞捂,更是在濱河造成了極大的恐慌,老刑警劉巖趋厉,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泡一,死亡現(xiàn)場離奇詭異,居然都是意外死亡觅廓,警方通過查閱死者的電腦和手機鼻忠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杈绸,“玉大人帖蔓,你說我怎么就攤上這事⊥В” “怎么了塑娇?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長劫侧。 經(jīng)常有香客問我埋酬,道長哨啃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任写妥,我火速辦了婚禮拳球,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珍特。我一直安慰自己祝峻,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布扎筒。 她就那樣靜靜地躺著莱找,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗜桌。 梳的紋絲不亂的頭發(fā)上奥溺,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音骨宠,去河邊找鬼浮定。 笑死,一個胖子當(dāng)著我的面吹牛诱篷,可吹牛的內(nèi)容都是我干的壶唤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棕所,長吁一口氣:“原來是場噩夢啊……” “哼闸盔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琳省,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤迎吵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后针贬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體击费,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年桦他,在試婚紗的時候發(fā)現(xiàn)自己被綠了蔫巩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡快压,死狀恐怖圆仔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔫劣,我是刑警寧澤坪郭,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站脉幢,受9級特大地震影響歪沃,放射性物質(zhì)發(fā)生泄漏嗦锐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一沪曙、第九天 我趴在偏房一處隱蔽的房頂上張望奕污。 院中可真熱鬧,春花似錦珊蟀、人聲如沸菊值。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昵宇,卻和暖如春磅崭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓦哎。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工砸喻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒋譬。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓割岛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親犯助。 傳聞我的和親對象是個殘疾皇子癣漆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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