git忽略檔案目錄

2021-09-12 23:01:53 字數 1139 閱讀 5834

建立.gitignore檔案,內容是要忽略的檔案和目錄:

*.py[cod]

*.so

*.egg

*.egg-info

dist

build

最後一步就是把.gitignore也提交到git,以後這些檔案和目錄就會被git忽略

.gitignore忽略規則的匹配語法

在 .gitignore 檔案中,每一行的忽略規則的語法如下:

1)空格不匹配任意檔案,可作為分隔符,可用反斜槓轉義 2)以「#」開頭的行都會被 git

忽略。即#開頭的檔案標識注釋,可以使用反斜槓進行轉義。

3)可以使用標準的glob模式匹配。所謂的glob模式是指shell所使用的簡化了的正規表示式。

4)以斜槓"/「開頭表示目錄;」/「結束的模式只匹配資料夾以及在該資料夾路徑下的內容,但是不匹配該檔案;」/「開始的模式匹配專案跟目錄;如果乙個模式不包含斜槓,則它匹配相對於當前

.gitignore 檔案路徑的內容,如果該模式不在 .gitignore 檔案中,則相對於專案根目錄。

5)以星號」*「通配多個字元,即匹配多個任意字元;使用兩個星號」**" 表示匹配任意中間目錄,比如a/**/z可以匹配 a/z, a/b/z 或 a/b/c/z等。

6)以問號"?「通配單個字元,即匹配乙個任意字元;

7)以方括號」「包含單個字元的匹配列表,即匹配任何乙個列在方括號中的字元。比如[abc]表示要麼匹配乙個a,要麼匹配乙個b,要麼匹配乙個c;如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配。比如[0-9]表示匹配所有0到9的數字,[a-z]表示匹配任意的小寫字母)。

8)以嘆號」!「表示不忽略(跟蹤)匹配到的檔案或目錄,即要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!)取反。需要特別注意的是:如果檔案的父目錄已經被前面的規則排除掉了,那麼對這個檔案用」!「規則是不起作用的。也就是說」!「開頭的模式表示否定,該檔案將會再次被包含,如果排除了該檔案的父級目錄,則使用」!"也不會再次被包含。可以使用反斜槓進行轉義。

需要謹記:git對於.ignore配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...

git忽略特定檔案或目錄

在將某個目錄新增到git版本庫 或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄 如編譯時生成的.o a檔案等 可以修改.git info exclude檔案來實現。舉例如下 vi git info exclude git ls files others exclude from git...

git設定忽略檔案和目錄

在專案開發中,我們使用git託管專案時往往會忽略一些不必要的檔案或資料夾,下面我們來介紹下忽略檔案和資料夾的操作步驟 1 在版本庫根目錄建立.gitignore 2 修改檔案,新增忽略正則,書寫例子如下 忽略.idea資料夾及資料夾下檔案 idea 忽略以.iml結尾的檔案 iml 忽略 o和 a檔...