git怎么設(shè)置ignore

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:

  1. 使用系統(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文件。

  1. 創(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文件中。

  1. 編寫(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
  1. .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ì)大家有所幫助。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享