Git忽略規則 gitignore梳理

2021-07-27 12:30:02 字數 1152 閱讀 3385

工程根目錄下建立.gitignore檔案,將要排除的檔案或資料夾寫到.gitignore這個檔案中。這種方式會讓這個工程的所有修改者在轉殖**的同時,也能轉殖到過濾規則,而不用自己再寫乙份,這就能保證所有修改者應用的都是同乙份規則,而不是張三自己有一套過濾規則,李四又使用另一套過濾規則,個人比較喜歡這個方式。.gitignore檔案的規則如下:

(#) 表示注釋

(*)表示通配多個字元;

*.html(忽略所有生成的 html檔案)

(?)通配單個字元;

([abc]) 代表可選字元範圍

*.py[cod](忽略所有.pyc,.pyo和 .pyd的檔案)

(!)表示不忽略(跟蹤)匹配到的檔案或目錄;

以斜槓「/」結尾表示目錄:

todo:忽略工程中所有名為todo檔案和名為todo目錄

todo/:只忽略工程中名為todo目錄,不忽略名為todo檔案

todo , !todo/ :只忽略工程中名為todo檔案,不忽略名為todo資料夾

如果名稱最前面是路徑分隔符(/) (如:/todo),表示僅僅忽略專案根目錄下的檔案和資料夾/todo,不包括子資料夾 subdir/todo

如果名稱最前面無路徑分隔符 (/)(如:todo),表示忽略專案所有目錄下的檔案和資料夾/todo,也就是包括subdir/todo如:

todo:忽略工程中所有名為todo檔案和名為todo資料夾

todo/=todo/*:只忽略工程中所有名為todo資料夾,但不忽略名為todo檔案(注意,不管是根目錄下的 /todo/ 資料夾,還是某個子目錄下的資料夾 subdir/todo,都會被忽略;)

/todo/=/todo/*:只忽略專案根目錄下的 /todo/資料夾,不包括子資料夾和名為todo的檔案

*.a , !lib.a :忽略所有 .a 結尾的檔案,但 lib.a 除外

build/ :忽略 build/ 目錄下的所有檔案

doc/*.a:會忽略 doc/notes.a, 但不包括 doc/server/arch.a

git忽略版本庫中的檔案 gitignore

有些時候,工作目錄中的一些檔案沒有必要提交到版本庫中,如ide生成元資料檔案 程式編譯或解釋產生的中間檔案 源資料 密碼配置檔案等等。為了解決這個問題,可以在git工作區的根目錄下建立乙個特殊的.gitignore檔案,將要忽略的檔案寫進去,git就會忽略對這些檔案的版本控制。github上有乙個開...

Git忽略規則 gitignore梳理

對於經常使用git的朋友來說,gitignore配置一定不會陌生。廢話不說多了,接下來就來說說這個.gitignore的使用。首先要強調一點,這個檔案的完整檔名就是 gitignore 注意最前面有個 一般來說每個git專案中都需要乙個 gitignore 檔案,這個檔案的作用就是告訴git哪些檔案...

Git 忽略規則 gitignore生效

git中如果忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 gitignore 檔案的方法,如下這個檔案每一行儲存了乙個匹配的規則例如,忽略單個檔案或者整個目錄的檔案 12 3 css 忽略所有css檔案 index.css indes.css檔案可以提交 cache 忽略publ...