起因
在使用git對(duì)軟件進(jìn)行版本管理的時(shí)候我們總有一些不需要提交到版本庫里的文件和文件夾,或者在管理一個(gè)實(shí)際應(yīng)用的開源項(xiàng)目的時(shí)候廓脆,不可以把帶有數(shù)據(jù)庫信息的文件上傳到開源平臺(tái)當(dāng)中,這個(gè)時(shí)候我們就需要讓git自動(dòng)忽略掉一下文件郭脂。
關(guān)于.gitignore
為了讓git忽略指定的文件和文件夾糠馆,我們需要在項(xiàng)目的根目錄當(dāng)中創(chuàng)建.gitignore文件這個(gè)文件的名字還是挺好記的吧,由git+ignore兩個(gè)單詞組成除嘹,創(chuàng)建的過程當(dāng)中不要忘記前面的點(diǎn)写半。
注意:在windows當(dāng)中創(chuàng)建這個(gè).gitignore文件的時(shí)候可能會(huì)無法創(chuàng)建出來,因?yàn)閣indows的文件管理器強(qiáng)制要求有.后綴的文件應(yīng)該有個(gè)文件名尉咕。這點(diǎn)不用擔(dān)心叠蝇,直接在文本編輯器或者IDE里保存這個(gè)文件就可以創(chuàng)建文件了。
使用 .gitignore
使用.gitignore文件的方式很簡(jiǎn)單年缎,只需要在文件里輸入你想忽略的文件的規(guī)則就可以了悔捶,下面舉個(gè)例子。
比如我的項(xiàng)目想忽略掉node_modules這個(gè)文件夾单芜,直接輸入:
node_modules/
就可以了蜕该,再次commit的時(shí)候就會(huì)忽略掉這個(gè)文件夾。
如果想忽略一個(gè)文件比如忽略oauth.json洲鸠,再輸入:
oauth.json
node_modules/
這樣就可以了堂淡。
如果想忽略掉所有的后綴為json的文件馋缅,那么就輸入:
*.json
oauth.json
node_modules/
那么這樣所有的.json的文件就會(huì)被全部忽略,git就不會(huì)掃描和提交這些文件了绢淀。
總結(jié)
根據(jù)上面的實(shí)例我們總結(jié)萤悴,在.gitignore文件當(dāng)中,一行代表一條忽略規(guī)則更啄,如果是一個(gè)帶“.”這種有后綴的字符串那么git就會(huì)忽略這個(gè)文件稚疹。“*”表示的就是選中所有祭务,如果沒有“.”就表示一個(gè)文件夾内狗,上面的node_modules也可以不加“/”,“/”的主要目的是為了表示路徑义锥,比如你有可能想要忽略掉node_modules/app文件夾那么就會(huì)用到“/”柳沙。
另外https://github.com/github/gitignore github提供了一個(gè)通用的.gitignore庫,如果懶得自己設(shè)置拌倍,可以直接在這個(gè)庫里找找有沒有你想要的忽略文件赂鲤。