鍍金池/ 問答/Linux/ 關(guān)于gitignore問題的路徑問題

關(guān)于gitignore問題的路徑問題

最近在學(xué)習(xí)git,了解到gitignore文件可以起到屏蔽/關(guān)注管理工作?,F(xiàn)在有一個疑惑,關(guān)于目錄分隔符“/”。假設(shè)gitignore文件是這么寫的:

/data0/
data1/
*data1/
data2

我比較困惑的是第一個"/",這個代表當(dāng)前項目也就是gitignore文件所在的根目錄還是指,服務(wù)器的ROOT目錄。
這4個分別是什么含義?

回答
編輯回答
嫑吢丕

.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好該文件可以為我們的版本管理帶來很大的便利。

常用配置語法:

  1. 以斜杠“/”開頭表示目錄;
  2. 以星號“*”通配多個字符;
  3. 以問號“?”通配單個字符;
  4. 以方括號“[]”包含單個字符的匹配列表;
  5. 以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄;

還有,git 對于 .gitignore配置文件是按照從上到下進(jìn)行規(guī)則匹配的,意味著如果前面的規(guī)則匹配的范圍更大,則后面的規(guī)則將不會生效;

就問題而言:
/data0/:忽略根目錄下的 /data0/ 目錄的全部內(nèi)容;
data1/:忽略目錄 data1/ 下的全部內(nèi)容;注意,不管是根目錄下的 data1/ 目錄,還是某個子目錄 data1/ 目錄,都會被忽略;
*data1/:忽略以data1結(jié)尾的目錄下的全部內(nèi)容;注意,不管是根目錄下的以data1結(jié)尾目錄,還是某個子目錄 以data1結(jié)尾的目錄,都會被忽略;
data2:忽略data2文件。

希望對您有所幫助!

2017年3月9日 11:34
編輯回答
遺莣

不包含/就全局查找,包含/就匹配路徑 *的意思是匹配任意符號

2018年2月6日 04:14