天天看點

.gitignore檔案中/的認識

首先需要自行學習關于.gitignore的配置說明、此處做了些關于模糊比對的測試,特作次記錄。

注意:

1、.gitignore檔案須放于.git同級目錄。

2、.gitignore中的配置對未被跟蹤的檔案有效。從某種意義上來說就是新增的檔案,索引中不存在。

本文是關于git中.gitignore檔案中 / (路徑分隔符)的使用

測試1:

1、在.gitignore中添加配置:/aa/*

2、在工程下建立檔案:\a\aa\a-aa.txt    與   \aa\bb\aa-bb.txt

說明:即一個是aa作為根目錄,一個aa作為根目錄下a檔案的子目錄檔案。

3、git測試

.gitignore檔案中/的認識

現象:

git 隻跟蹤了a目錄下的檔案 ,而aa目錄下的檔案并未跟蹤,說明/aa/*配置對非根目錄的aa檔案及子目錄不起作用。

總結:

第一個/表示跟目錄,第二個/表示檔案夾,比對模式最後的*表示任意(任意檔案及檔案夾,會周遊)

測試2:

1、在.gitignore中添加配置: aa/*

2、同上(接着第一個測試進行的測試,這裡不用配置什麼了)。

3、git 測試

.gitignore檔案中/的認識

現象:

git仍跟蹤了a/aa目錄下的檔案。同時對aa根目錄的檔案起作用。

總結:

aa/*前不加 / 并不能代表忽略任意aa目錄檔案。效果和/aa/*相同。
有異議,歡迎提出,共同學習。