Git使用Gitignore建立項目過濾規(guī)則

在進行協作開發(fā)代碼管理的過程中旱函,常常會遇到某些臨時文件芽唇、配置文件、或者生成文件等鸟蟹,這些文件由于不同的開發(fā)端會不一樣,如果使用git add . 將所有文件納入git庫中乞娄,那么會出現頻繁的改動和push彭则,這樣會引起開發(fā)上的不便。

Git可以很方便的幫助我們解決這個問題租漂,那就是建立項目文件過濾規(guī)則。

Git中提供兩種過濾機制颊糜,一種是開放模式(全局過濾機制哩治,即對所有的git都適用);另一種是保守模式(針對某個項目使用的過濾規(guī)則)衬鱼。個人傾向于第二種业筏。

(一)開放模式負責設置過濾哪些文件和文件夾

例如:

過濾文件夾設置:

/maigade/

過濾文件設置

指定過濾某種類型的文件:

*.zip

*.rar

*.via

*.tmp

*.err

指定過濾某個文件

/maigade/do.c

/maigade/if.h

(二)保守模式負責設置哪些文件不被過濾,也就是哪些文件要被跟蹤鸟赫。

跟蹤某個文件夾

!/plutommi/mmi

跟蹤某類文件

!*.c

!*.h

跟蹤某個指定文件

!/plutommi/mmi/mmi_features.h

(三)配置.gitignore 的簡易原則

采用共享模式與保守模式結合配置的辦法蒜胖。例如:一個文件夾下有很多文件夾和文件,而我只想跟蹤其中的一個文件抛蚤,這樣設置就可以滿足這種情況台谢,先用共享模式把整個目錄 都設置為不跟蹤,然后再用保守模式把這個文件夾中想要跟蹤的文件設置為被跟蹤岁经,配置很簡單朋沮,就可以跟蹤想要跟蹤的文件。

項目示例配置

#######開放模式############

###############

#    folder  #

###############

/_souceInsight_/

/build/

/MoDIS/

/Doc/

/mtk_lib/

/scripts/

/header_temp/

/tools/AudioResGen/

/tools/GLBOptionSwtichRef/

/tools/GMSL/

/tools/MinGW/

/tools/MSYS/

/tools/NewMMIResourceTool/

/tools/NVRAMStatistic/

/tst/

/verno/

/plutommi/tool/

/plutommi/Customer/ResGenerator/

/plutommi/Customer/CustResource/

/plutommi/Customer/LcdResource/

/plutommi/Customer/Images/

/plutommi/mmi/Framework/EventHandling/EventsInc/mmi_menu_handlers.h

/vendor/font/MTK/official/project/plutommi/content/inc/

/vendor/font/MTK/official/project/plutommi/content/src/

###############

#  fixed file #

###############

.gitignore

*.exe

*.txt

*.def

*.dsp

*.lib

*.doc

*.dll

*.lnt

*.pm

*.xls

*.dbg

*.DBG

*.o

*.plg

*.keep

###############

#  temp file  #

###############

~*

*.log

*.cmm

*.men

*.ini

*.fig

*.cmp

*.tmp

###############

#    script  #

###############

*.bat

#########保守模式############

!/plutommi/Customer/CustResource/PLUTO_MMI/

!/plutommi/Customer/LcdResource/MainLcd128X160/

!/plutommi/Customer/Images/PLUTO128X160/image.zip

!/vendor/font/MTK/official/project/plutommi/content/inc/MainLcd128X160/

!/vendor/font/MTK/official/project/plutommi/content/src/MainLcd128X160/

1:# 此為注釋  缀壤,將被git忽略

2:*.a  忽略所有.a結尾的文件

3:朽们!lib.a  但lib.a除外

4:/todo  僅僅忽略項目根目錄下的todo  文件,不包括subdir/todo

5:build/    忽略build/目錄下的所有文件

6:doc/*.txt  忽略doc/notes.txt诉位,但不包括doc/server/arch.txt

然后調用git add. ,執(zhí)行 git commit即可菜枷。

備注:

.gitignore只適用于尚未添加到Git庫的文件苍糠。如果已經添加了,則需用git rm移除后再重新commit啤誊。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末岳瞭,一起剝皮案震驚了整個濱河市拥娄,隨后出現的幾起案子,更是在濱河造成了極大的恐慌瞳筏,老刑警劉巖惑淳,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昌屉,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機猖任,發(fā)現死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來总寒,“玉大人灭必,你說我怎么就攤上這事〉Э” “怎么了免糕?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忧侧。 經常有香客問我石窑,道長,這世上最難降的妖魔是什么蚓炬? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任松逊,我火速辦了婚禮,結果婚禮上试吁,老公的妹妹穿的比我還像新娘棺棵。我一直安慰自己,他們只是感情好熄捍,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布烛恤。 她就那樣靜靜地躺著,像睡著了一般余耽。 火紅的嫁衣襯著肌膚如雪缚柏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天碟贾,我揣著相機與錄音币喧,去河邊找鬼。 笑死袱耽,一個胖子當著我的面吹牛杀餐,可吹牛的內容都是我干的。 我是一名探鬼主播朱巨,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼史翘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起琼讽,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤必峰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钻蹬,有當地人在樹林里發(fā)現了一具尸體吼蚁,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年问欠,在試婚紗的時候發(fā)現自己被綠了肝匆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡溅潜,死狀恐怖术唬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情滚澜,我是刑警寧澤粗仓,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站设捐,受9級特大地震影響借浊,放射性物質發(fā)生泄漏。R本人自食惡果不足惜萝招,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一蚂斤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧槐沼,春花似錦曙蒸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兼吓,卻和暖如春臂港,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背视搏。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工审孽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浑娜。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓佑力,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筋遭。 傳聞我的和親對象是個殘疾皇子打颤,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容