.gitignore文件忽略目录中的文件的正确语法是什么?
会是吗
config/databases.yml
cache/*
log/*
data/sql/*
lib/filter/base/*
lib/form/base/*
lib/model/map/*
lib/model/om/*
or
/config/databases.yml
/cache/*
/log/*
/data/sql/*
/lib/filter/base/*
/lib/form/base/*
/lib/model/map/*
/lib/model/om/*
?
包含斜杠的路径相对于包含.gitignore文件的目录-通常是存储库的顶层,尽管您也可以将它们放在子目录中。
因此,由于在您给出的所有示例中,路径都包含斜杠,因此两个版本是相同的。唯一需要使用前导斜杠的时候是路径中还没有斜杠的时候。例如,要在存储库的顶层忽略foo,请使用/foo。简单地编写foo将忽略存储库中任何名为foo的东西。
通配符也是多余的。如果你想忽略整个目录,简单地命名它:
lib/model/om
使用通配符的唯一原因是如果你打算随后取消忽略目录中的某些内容:
lib/model/om/* # ignore everything in the directory
!lib/model/om/foo # except foo