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

成都創(chuàng)新互聯(lián)公司成立于2013年,先為蚌山等服務(wù)建站,蚌山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為蚌山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
編寫 .gitignore 文件的規(guī)則
根據(jù)文檔,“.gitignore 文件中的每一行都指定了一個(gè)模式?!?/p>
在此上下文中,“模式”可以指一個(gè)特定的文件名,或者指文件名的某些部分結(jié)合上通配符。換句話說,example.txt 是匹配名為 example.txt 的文件的有效模式,而 ex*txt 是匹配名為 example.txt 以及 export.txt 的文件的有效模式。
以下是一些幫助你正確設(shè)置 .gitignore 文件的基本規(guī)則:
-
任何以哈希(#)開頭的行都是注釋。
-
\ 字符可以轉(zhuǎn)義特殊字符。
-
/ 字符表示該規(guī)則只適用于位于同一文件夾中的文件和文件夾。
-
星號(hào)(*)表示任意數(shù)量的字符(零個(gè)或更多)。
-
兩個(gè)星號(hào)(**)表示任意數(shù)量的子目錄。
-
一個(gè)問號(hào)(?)代替零個(gè)或一個(gè)字符。
-
一個(gè)感嘆號(hào)(!)會(huì)反轉(zhuǎn)特定的規(guī)則(即包括了任何被前一個(gè)模式排除的文件)。
-
空行會(huì)被忽略,所以你可以用它們來增加空間,使你的文件更容易閱讀。
-
在末尾添加 / 會(huì)忽略整個(gè)目錄路徑。
本地與全局 .gitignore 文件的比較
有兩種類型的 .gitignore 文件:
-
本地:放在 Git 倉(cāng)庫(kù)的根目錄下,只在該倉(cāng)庫(kù)中工作,并且必須提交到該倉(cāng)庫(kù)中。
-
全局:放在你的主目錄根目錄下,影響你在你的機(jī)器上使用的每個(gè)倉(cāng)庫(kù),不需要提交。
很多開發(fā)者在項(xiàng)目倉(cāng)庫(kù)中使用本地的 .gitignore 文件,但很少有人使用全局的 .gitignore 文件。使用全局文件最顯著的優(yōu)勢(shì)是,你不需要提交就可以使用它,而且做一個(gè)改動(dòng)會(huì)影響你所有的版本庫(kù)。
Git 忽略的優(yōu)勢(shì)
除了確保特定的文件不被 Git 追蹤之外,使用 .gitignore 文件還有其他好處。
-
通過忽略不需要的文件,它可以幫助你保持代碼庫(kù)的干凈。
-
它可以控制代碼庫(kù)的大小,這在你正在做一個(gè)大項(xiàng)目的時(shí)候特別有用。
-
你的每一次提交、推送和拉取請(qǐng)求都將是干凈的。
本文標(biāo)題:詳解.gitignore的重要性
當(dāng)前URL:http://www.dlmjj.cn/article/djchejs.html


咨詢
建站咨詢
