在使用Git的過(guò)程中,我們喜歡有的文件比如日志,臨時(shí)文件,編譯的中間文件等不要提交到代碼倉(cāng)庫(kù),這時(shí)就要設(shè)置相應(yīng)的忽略規(guī)則,來(lái)忽略這些文件的提交。 規(guī)則 作用 配置語(yǔ)法 Git 忽略文件提交的方法有三種方法可以實(shí)現(xiàn)忽略Git中不想提交的文件。 在Git項(xiàng)目中定義 .gitignore 文件這種方式通過(guò)在項(xiàng)目的某個(gè)文件夾下定義 .gitignore 文件,在該文件中定義相應(yīng)的忽略規(guī)則,來(lái)管理當(dāng)前文件夾下的文件的Git提交行為。 .gitignore 文件是可以提交到共有倉(cāng)庫(kù)中,這就為該項(xiàng)目下的所有開(kāi)發(fā)者都共享一套定義好的忽略規(guī)則。 在 .gitingore 文件中,遵循相應(yīng)的語(yǔ)法,在每一行指定一個(gè)忽略規(guī)則。如:
在Git項(xiàng)目的設(shè)置中指定排除文件這種方式只是臨時(shí)指定該項(xiàng)目的行為,需要編輯當(dāng)前項(xiàng)目下的 .git/info/exclude 文件,然后將需要忽略提交的文件寫入其中。 需要注意的是,這種方式指定的忽略文件的根目錄是項(xiàng)目根目錄。 定義Git全局的 .gitignore 文件除了可以在項(xiàng)目中定義 .gitignore 文件外,還可以設(shè)置全局的 git .gitignore 文件來(lái)管理所有Git項(xiàng)目的行為。這種方式在不同的項(xiàng)目開(kāi)發(fā)者之間是不共享的,是屬于項(xiàng)目之上Git應(yīng)用級(jí)別的行為。 這種方式也需要?jiǎng)?chuàng)建相應(yīng)的 .gitignore 文件,可以放在任意位置。然后在使用以下命令配置Git:
Git 忽略規(guī)則詳細(xì)的忽略規(guī)則可以參考官方英文文檔 Git 忽略規(guī)則優(yōu)先級(jí)在 .gitingore 文件中,每一行指定一個(gè)忽略規(guī)則,Git 檢查忽略規(guī)則的時(shí)候有多個(gè)來(lái)源,它的優(yōu)先級(jí)如下(由高到低):
Git 忽略規(guī)則匹配語(yǔ)法在 .gitignore 文件中,每一行的忽略規(guī)則的語(yǔ)法如下:
常用匹配示例:
.gitignore規(guī)則不生效.gitignore只能忽略那些原來(lái)沒(méi)有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無(wú)效的。 解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:
|
|
來(lái)自: 昵稱21532077 > 《Git》