首先需要自行學習關于.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測試
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jMxEzNyUzM5ATMwATM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
現象:
git 隻跟蹤了a目錄下的檔案 ,而aa目錄下的檔案并未跟蹤,說明/aa/*配置對非根目錄的aa檔案及子目錄不起作用。
總結:
第一個/表示跟目錄,第二個/表示檔案夾,比對模式最後的*表示任意(任意檔案及檔案夾,會周遊)
測試2:
1、在.gitignore中添加配置: aa/*
2、同上(接着第一個測試進行的測試,這裡不用配置什麼了)。
3、git 測試
![]()
.gitignore檔案中/的認識
現象:
git仍跟蹤了a/aa目錄下的檔案。同時對aa根目錄的檔案起作用。
總結:
aa/*前不加 / 并不能代表忽略任意aa目錄檔案。效果和/aa/*相同。
有異議,歡迎提出,共同學習。