GIT:忽略一些目录,但不忽略其他目录

时间:2011-06-16 21:34:59

标签: git gitignore

如果它们都具有相同的名称,那么如何忽略某些目录而不忽略其他目录?

假设您有一个名为“report”的目录,您可以在其中存储jUnit测试用例运行的结果(并且不想跟踪它们)。此外,在内部深处的目录树中,您有一个名为report的文件夹(您想要跟踪的内容)

.gitignore目前包含“报告”。因此,所有名为“report”的文件夹都将被忽略。

我如何明确地说“忽略这个文件夹,但没有其他任何名字像这样”?

2 个答案:

答案 0 :(得分:4)

来自gitignore手册:

  

前导斜杠与路径名的开头匹配。例如,“/ *。c”匹配“cat-file.c”但不匹配“mozilla-sha1 / sha1.c”。

因此,在.gitignore中,只需指定/report

即可

答案 1 :(得分:1)

git将没有斜杠的文件视为所有匹配目录中所有文件的glob。

要仅匹配当前目录中的文件,您可以在报告之前加上'/'。

喜欢:

/report

有关详细信息see the gitignore manpage