1. 程式人生 > >Git .gitignore檔案忽略

Git .gitignore檔案忽略

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庫中刪除該檔案(或者先移到專案目錄外),並提交