[英]How to ignore to level directory in Git but not other directories starting with same name?
如何忽略頂級cache
而不忽略“應用程序/緩存”?
我有這樣的結構。
cache
apps/cache
conf/cache
我想編寫規則以僅忽略頂級cache
。
cache - IGNORE
apps/cache - NOT IGNORE
conf/cache - NOT IGNORE
如何在git中做?
只需在目錄前面加上/即可。 這只會忽略存在.gitignore的目錄中提到的文件/目錄。
例如: / cache
只需提供您的緩存目錄的完整路徑即可:
/cache
這樣,將不會包含諸如app / cache和conf / cache之類的內容。
注意:將路徑錨定到git repo的當前文件夾的能力來自commit d0bfd02(2007年4月,git 1.5.2-rc0) :
添加基本基礎架構以將屬性分配給路徑
這將添加基本的基礎結構,以將屬性分配給路徑,其方式類似於基於
$GIT_DIR/info/exclude
和.gitignore
文件的排除機制。這些文件中的每一行都定義了一個模式匹配規則。
該行上的第一個標記是外殼全局模式。
對於全局匹配,相同的規則是:“如果模式中沒有斜線,則將路徑的基本名稱與
fnmatch(3)
相對於模式進行匹配,否則,將路徑與具有FNM_PATHNAME的模式進行匹配”作為排除規則機制。
這就是為什么文檔很快包含在內的原因 (2007年6月,git 1.5.2.1):
前導斜杠與路徑名的開頭匹配;
例如,“/*.c
”匹配“cat-file.c
”,但不匹配“mozilla-sha1/sha1.c
”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.