2011-06-16 254 views
2

如果忽略某些目录而不是其他目录,假设它们都具有相同的名称?GIT:忽略某些目录,但不忽略其他目录

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

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

我该如何明确地说“忽略此文件夹,而不是其他任何名称”?

回答

4

从gitignore手册:

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

所以在你.gitignore只需指定/report

1

git将不带斜杠的文件视为任何匹配目录中所有文件的glob。

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

,如:

/report 

详情see the gitignore manpage