Github的.gitignore忽略文件

Git中有一個(gè)非常重要的一個(gè)文件-----.gitignore


1、當(dāng)然如果已經(jīng)push了怎么辦?當(dāng)然也有解決方法子库,如下:

有時(shí)候在項(xiàng)目開發(fā)過程中痴腌,突然心血來潮想把某些目錄或文件加入忽略規(guī)則,按照上述方法定義后發(fā)現(xiàn)并未生效,原因是.gitignore只能忽略那些原來沒有被track的文件唤崭,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的脖律。那么解決方法就是先把本地緩存刪除(改變成未track狀態(tài))浩姥,然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

?

2、在版本管理的根目錄下(與.Git文件夾同級(jí))創(chuàng)建一個(gè) .gitignore(gitignore是隱藏文件状您,所以前面有個(gè)點(diǎn))

創(chuàng)建命令:gitignore - Specifies intentionally untracked files to ignore

首先要強(qiáng)調(diào)一點(diǎn)勒叠,這個(gè)文件的完整文件名就是“.gitignore”,注意最前面有個(gè)“.”膏孟。這樣沒有擴(kuò)展名的文件在Windows下不太好創(chuàng)建眯分,這里給出win7的創(chuàng)建方法:創(chuàng)建一個(gè)文件,文件名為:“.gitignore.”柒桑,注意前后都有一個(gè)點(diǎn)弊决。保存之后系統(tǒng)會(huì)自動(dòng)重命名為“.gitignore”。一般來說每個(gè)Git項(xiàng)目中都需要一個(gè)“.gitignore”文件魁淳,這個(gè)文件的作用就是告訴Git哪些文件不需要添加到版本管理中飘诗。實(shí)際項(xiàng)目中,很多文件都是不需要版本管理的界逛,比如Python的.pyc文件和一些包含密碼的配置文件等等昆稿。

項(xiàng)目中有clist.h clist.c main.c三個(gè)文件,編譯執(zhí)行后息拜,生成了三個(gè)文件 clist.o main.o main(執(zhí)行文件)溉潭。這三個(gè)文件是不需要進(jìn)行版本管理的,所以需要忽略這些文件少欺,使用 git stauts查看后喳瓣,發(fā)現(xiàn)這三個(gè)文件也是處于 Untracked files狀態(tài)。而實(shí)際上我們是想忽略他赞别。

使用gitignore文件來解決這個(gè)問題畏陕,步驟是:

[plain] view plain copy

S1: touch .gitignore #創(chuàng)建gitignore隱藏文件

S2: vim .gitignore #編輯文件,加入指定文件

#下面是我的gitignore文件的內(nèi)容

#忽略gitignore文件

.gitignore

#忽略后綴名為.o和.a的文件

*.[oa]

#顯示指定忽略名稱為main的文件

main

文件.gitignore的格式規(guī)范:

A:#為注釋

B:可以使用shell所使用的正則表達(dá)式來進(jìn)行模式匹配

C:匹配模式最后跟"/"說明要忽略的是目錄

D:使用仿滔!取反(例如目錄中包含 test.a惠毁,并且gitignore文件中包含 *.[oa],如果在文件中加入 堤撵!test.a 表明忽略除test.a文件以外的后綴名為.a或者.o的文件)

配置完.gitignore文件后仁讨,執(zhí)行g(shù)it status命令羽莺,會(huì)發(fā)現(xiàn)那三個(gè)文件不再是Untracked files了实昨,也就完成了忽略指定文件的功能。

eg:

# 此為注釋 – 將被 Git 忽略

*.a ? ? ? ? ? ? ? ? ? ? ? ? # 忽略所有 .a 結(jié)尾的文件

!lib.a ? ? ? ? ? ? ? ? ? ? ?# 但 lib.a 除外

/TODO ? ? ? ? ? ? ? ? ? # 僅僅忽略項(xiàng)目根目錄下的 TODO 文件盐固,不包括 subdir/TODO

build/ ? ? ? ? ? ? ? ? ? ? ?# 忽略 build/ 目錄下的所有文件

doc/*.txt ? ? ? ? ? ? ? ? ?# 會(huì)忽略 doc/notes.txt 但不包括 doc/server/arch.txt


3荒给、 .gitignore最強(qiáng)配置清單 如下:

/gradle/wrapper/gradle-wrapper.properties

##----------Android----------

# build

*.apk

*.ap_

*.dex

*.class

bin/

gen/

build/

# gradle

.gradle/

gradle-app.setting

!gradle-wrapper.jar

build/

local.properties

##----------idea----------

*.iml

.idea/

*.ipr

*.iws

# Android Studio Navigation editor temp files

.navigation/

##----------Other----------

# osx

*~

.DS_Store

gradle.properties

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丈挟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子志电,更是在濱河造成了極大的恐慌曙咽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挑辆,死亡現(xiàn)場(chǎng)離奇詭異例朱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鱼蝉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門洒嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人魁亦,你說我怎么就攤上這事渔隶。” “怎么了洁奈?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵间唉,是天一觀的道長。 經(jīng)常有香客問我利术,道長呈野,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任印叁,我火速辦了婚禮际跪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喉钢。我一直安慰自己姆打,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布肠虽。 她就那樣靜靜地躺著幔戏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪税课。 梳的紋絲不亂的頭發(fā)上闲延,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音韩玩,去河邊找鬼垒玲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛找颓,可吹牛的內(nèi)容都是我干的合愈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼佛析!你這毒婦竟也來了益老?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤寸莫,失蹤者是張志新(化名)和其女友劉穎捺萌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膘茎,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桃纯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了披坏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慈参。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刮萌,靈堂內(nèi)的尸體忽然破棺而出驮配,到底是詐尸還是另有隱情,我是刑警寧澤着茸,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布壮锻,位于F島的核電站,受9級(jí)特大地震影響涮阔,放射性物質(zhì)發(fā)生泄漏猜绣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一敬特、第九天 我趴在偏房一處隱蔽的房頂上張望掰邢。 院中可真熱鬧,春花似錦伟阔、人聲如沸辣之。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怀估。三九已至,卻和暖如春合搅,著一層夾襖步出監(jiān)牢的瞬間多搀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工灾部, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留康铭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓赌髓,卻偏偏與公主長得像从藤,于是被迫代替她去往敵國和親催跪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理呛哟,服務(wù)發(fā)現(xiàn),斷路器匿沛,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • 對(duì)于經(jīng)常使用Git的朋友來說扫责,.gitignore配置一定不會(huì)陌生。廢話不說多了逃呼,接下來就來說說這個(gè).gitign...
    張清柏閱讀 1,357評(píng)論 0 1
  • 有很多文件不必使用git管理鳖孤。例如Eclipse或其他IDE生成的項(xiàng)目文件,編譯生成的各種目標(biāo)或臨時(shí)文件等抡笼。 使用...
    Ten_Minutes閱讀 2,152評(píng)論 0 4
  • 愛芒果的啊喵閱讀 215評(píng)論 0 1
  • 大林大娘家在我們家南邊兒苏揣,路對(duì)過往東一點(diǎn)兒,緊挨著一條往前街去的南北胡同推姻,她家就在胡同西平匈,頭一戶,大門朝北藏古。 我很...
    丹鳳眼的貓閱讀 557評(píng)論 1 2