簡體   English   中英

如何忽略Git中的目錄級別,而不忽略以相同名稱開頭的其他目錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM