Git .gitignore檔案忽略
阿新 • • 發佈:2019-02-03
Git提供了檔案忽略功能。當對工作區某個目錄或者某些檔案設定了忽略後,git將不會對它們進行追蹤。
一、建立.gitignore檔案
在專案根目錄下建立一個名為.gitignore的檔案(注意檔案的前面有個點),用於記錄忽略規則。
注:windows下不可以按常規方法新建.gitignore檔案,需要在命令列中進行建立:echo >.gitignore,另外git base下的命令如下:touch .gitignore
二、忽略規則
.gitignore檔案:
#此行為註釋,不會起作用 filename.txt *.html !except.html all all/ /all
1. 註釋
#此行為註釋,不會起作用
以“#”開始的行,被視為註釋
2. 完整檔名
filename.txt
忽略專案下所有名為filename.txt的檔案
3. 檔案字尾
*.html
忽略html字尾的所有檔案,其中星號(*)為萬用字元,可代表多個字元,另外問號(?)代表一個字元,方括號([abc])代表可選字元範圍
4. 例外檔案
!except.html
前面加上感嘆號,取消對except.html檔案的忽略
5. 不帶字尾的名稱
all
忽略所有名稱為all的檔案和目錄
6. 帶後斜槓的名稱
all/
忽略所有all目錄
7. 帶前斜槓的名稱
/all
只忽略當前目錄下的檔案和目錄,不涉及到子目錄
三、注意事項
1. .gitignore無效的情況
問題:在.gitignore檔案中新增某檔案,想對其進行忽略,但是通過git status檢視仍然顯示該檔案的狀態。
原因:在git庫中已經存在該檔案(以前push過),而.gitignore僅對還沒有加入到版本管理的的檔案起作用
解決辦法:在git庫中刪除該檔案(或者先移到專案目錄外),並提交