1. 介紹
1.1 什么是.gitignore文件?
.gitignore
是一個文本文件,用于指定Git
版本控制系統(tǒng)中需要忽略的文件和文件夾。
1.2 .gitignore文件的作用及重要性
- 作用:
.gitignore
文件告訴Git
哪些文件或文件夾不應該被跟蹤或提交到版本控制中。這對于過濾掉臨時文件、編譯輸出、依賴庫、敏感信息等非必要文件是非常有用的。 - 重要性:
管理版本控制忽略規(guī)則對于項目的整潔性、安全性和性能是至關重要的。通過有效地利用.gitignore
文件,可以確保版本控制系統(tǒng)只跟蹤和提交真正重要的文件,避免將不必要的文件添加到倉庫中。
2 .gitignore文件的語法
2.1 注釋
.gitignore
文件使用#
進行注釋。
# 這是注釋
2.2 文件名、文件夾名匹配
- 例如
test.txt
: 匹配所有同名的文件
示例:匹配并忽略所有的index.js
文件
從圖中可以看到,所有名為index.js
的文件都被忽略了。
- 例如
folder/
:匹配所有同名的文件夾
示例:忽略所有名為dist
的文件夾
從圖中可以看到,所有名為
dist
的文件夾(包括其內(nèi)容)都被忽略了。
- 名稱匹配:例如
dist
: 用于匹配所有同名的文件和文件夾
示例:忽略所有名為dist的文件夾和文件
從圖中可以看到,dist文件,dist文件夾及其所有內(nèi)容都被忽略了。
2.3 通配符匹配
在.gitignore
文件中,通配符允許你匹配一類文件,而不是一個特定的文件名。下面是一些常見的通配符和它們的作用:
-
*
: 匹配零個或多個字符
示例:忽略所有.txt文件
示例2: 忽略所有名為hello
的文件
-
?
: 匹配單個字符
示例:匹配并忽略所有以任意字符開頭bc結(jié)尾的.txt文件
2.4 模式匹配
-
[abc]
:匹配字符集中的任意一個字符
示例:匹配并忽略所有以a,b,c中的某個字符開頭并以bc結(jié)尾的.txt文件
-
[0-9]
:匹配指定范圍內(nèi)的任意一個字符
示例:匹配并忽略所有以a開頭,第二個字符為0-3的某個數(shù)字,以c結(jié)尾的.txt文件
2.5 路徑匹配
-
/
: 指定特定路徑下的文件或文件夾
示例:匹配并忽略dist/txt目錄下的所有文件和目錄
-
**
: 遞歸匹配,匹配零個或多個目錄(不論其位于何處)
示例:匹配并忽略所有名為log的目錄
2.6 否定模式
可以使用!
符號來否定模式,即取消對某些文件或目錄的忽略。這在你需要忽略某個文件類型的同時又需要跟蹤特定文件的情況下非常有用。
- 示例:忽略所有 .txt 文件,但是保留 log.txt:
3. 空目錄提交問題
在 Git
中,本身不會跟蹤空目錄,所以如果你希望在提交時保留空目錄,可以通過在空目錄中放置占位文件的方式來實現(xiàn)。一種常見的方法是在空目錄中添加一個名為 .gitkeep
的文件,盡管文件名可以是任何你喜歡的,但 .gitkeep
是一個常見的約定,用于表示該目錄需要保留。文章來源:http://www.zghlxwxcb.cn/news/detail-840198.html
- 例如,有一個空的
utils
目錄,在提交時,Git
不會提交這個空目錄。
如果你想提交這個空目錄,可以在utils目錄下添加一個名為.gitkeep
的文件。
這樣做后,Git
將會跟蹤該目錄并保留其空狀態(tài)。.gitkeep
文件實際上不會對你的項目產(chǎn)生影響,它只是一個占位符,用于告訴Git
該目錄需要保留。
4. 參考
官方文檔:https://git-scm.com/docs/gitignore文章來源地址http://www.zghlxwxcb.cn/news/detail-840198.html
到了這里,關于理解.gitignore語法:精準控制版本控制中的文件忽略的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!