git是程序員們常用的版本控制工具。在使用git進(jìn)行開(kāi)發(fā)的時(shí)候,我們可能會(huì)生成一些臨時(shí)文件或者編譯結(jié)果文件,這些文件并不需要被git所管理。此時(shí)就需要使用ignore文件來(lái)過(guò)濾掉這些文件,避免將不必要的文件納入到版本控制中。
在Git中,ignore文件是一個(gè)用來(lái)記錄被Git過(guò)濾的文件或者文件夾的文本文件。每行一個(gè)文件或者文件夾,可以使用通配符進(jìn)行匹配。當(dāng)執(zhí)行Git命令時(shí),Git會(huì)檢查gitignore文件,并自動(dòng)過(guò)濾掉文件或文件夾,在提交代碼的時(shí)候也可以避免將這些文件納入版本控制中。
下面介紹如何使用gitignore:
- 使用系統(tǒng)默認(rèn)的ignore文件
Git自帶了一份默認(rèn)的全局ignore文件,可以在Git bash中使用以下命令查看:
$ git config --global core.excludesfile
可以看到默認(rèn)ignore文件的路徑。
我們可以使用以下命令在全局配置中指定一個(gè)ignore文件。
$ git config --global core.excludesfile ~/.gitignore
這里我們指定了一個(gè)名為.gitignore的文件作為Git全局ignore文件。
- 創(chuàng)建項(xiàng)目特有的ignore文件
除了使用全局ignore文件,我們還可以為每個(gè)項(xiàng)目單獨(dú)指定ignore文件,只需要在項(xiàng)目中創(chuàng)建.gitignore文件即可。我們可以通過(guò)以下命令在項(xiàng)目中創(chuàng)建一個(gè)ignore文件:
$ touch .gitignore
創(chuàng)建完成后,可以用編輯器打開(kāi).gitignore文件,把需要過(guò)濾的文件或文件夾加入到.gitignore文件中。
- 編寫(xiě)ignore規(guī)則
在.gitignore文件中,使用#來(lái)注釋規(guī)則,每行一個(gè)規(guī)則,支持使用通配符,包括*、?等。以下為一些常見(jiàn)的規(guī)則:
- 忽略某個(gè)文件或文件夾:直接寫(xiě)文件或文件夾的名字即可。
- 忽略某個(gè)類(lèi)型的文件:以文件后綴名為規(guī)則,如*.log即可忽略所有的.log文件。
- 忽略某個(gè)文件夾及其下面的文件:可以使用文件夾名稱(chēng)和通配符來(lái)表示。
- 排除規(guī)則:使用!來(lái)代表不忽略某個(gè)文件或文件夾。
以下為一個(gè)簡(jiǎn)單的.gitignore文件:
#忽略備份文件 *~ #忽略編譯結(jié)果 /build #忽略特定的文件 .sass-cache/ #不忽略doc目錄下的README.md文件 !doc/README.md
- .gitignore文件的使用
在.gitignore文件中,如果有新增的忽略規(guī)則,需要執(zhí)行以下命令,告知Git更新忽略規(guī)則。
$ git rm -r --cached . $ git add . $ git commit -m 'update ignore rule'
這個(gè)命令的作用是:
- 刪除本地Git倉(cāng)庫(kù)中的所有信息
- 將忽略規(guī)則重新加入到Git倉(cāng)庫(kù)
- 提交更新的忽略規(guī)則
在Git中設(shè)置ignore文件是一個(gè)重要的技能,它可以幫助我們避免一些不必要的文件和代碼被加入到版本控制中。希望上述內(nèi)容可以對(duì)大家有所幫助。