Git的 gitignore忽略檔案

2021-10-09 20:37:34 字數 1361 閱讀 3651

使用git進行版本管理,有一些檔案我們不需要納入git的檔案跟蹤列表裡,建立.gitignore檔案,列出要忽略的檔案模式,git會自動根據.gitignore檔案中的內容匹配要忽略的檔案模式。

1.開啟git bash, 輸入 touch .gitignore, 生成.gitignore檔案

2.建立文字檔案,更改文字檔案名稱為.gitignore

3.建立專案時自動生成

注釋符號 #;以#開始的行都會被忽略掉

「/」: 斜槓表示目錄

「*」:星號匹配零個或多個任意字元

:匹配任何乙個列在方括號中的字元,如[ab]匹配a或者匹配b

「?」:問號匹配乙個任意字元

[n-m]:匹配所有在這兩個字元範圍內的字元,如[0-9]表示匹配所有0到9的數字

「!」: 嘆號表示不忽略匹配到的檔案或目錄

#忽略掉所有名稱是log.html的檔案

log.html

#忽略掉所有字尾為.html的檔案

*.html

#不忽略except.html

!except.html

#忽略當前路徑下的log目錄,包含logs下的所有子目錄和檔案

log/

#忽略所有名稱為release的檔案(不帶字尾)或目錄

release

#忽略所有的.vs資料夾

.vs#忽略根目錄下的readme.txt

/readme.txt

#不忽略根目錄下src資料夾下的readme.txt

!/src/readme.txt

#忽略tmplib目錄下的.pdb檔案

tmplib/*.pdb

.gitignore僅對還沒有加入到版本管理的的檔案起作用,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的

先把本地快取刪除(改變成未track狀態),然後再提交

1.刪除快取

如果是單個檔案

git rm --cached src/readme.txt

如果是整個目錄:

git rm --cached -r src

如果檔案很多,那麼直接刪除整個目錄快取

git rm --cached -r .

如果提示某個檔案無法忽略,可以新增-f引數強制忽略。

git rm -f --cached src/readme.txt

2.新增檔案然後提交

git add .

git commit -m " "

3.把被忽略的某個檔案強制新增回去:

git add -f filename

Git 忽略提交 gitignore

注意 clone專案後,在沒有專案級別的.gitignore忽略檔案時,專案中的所有檔案都是放在了暫存區域。gitignore規則不生效 gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地快取刪除 改...

Git 忽略提交 gitignore

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。有三種方法可以實現忽略git中不想提交的檔案。這種方式通過在專案的某個資料夾下定義 gitignore 檔案,在該檔案中定義相應的忽略規則,來管理當前資料夾下...

Git 忽略提交 gitignore

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。有三種方法可以實現忽略git中不想提交的檔案。這種方式通過在專案的某個資料夾下定義 gitignore 檔案,在該檔案中定義相應的忽略規則,來管理當前資料夾下...