.gitignore文件,如何排除特定目录?

19

我试图利用 .gitignore 文件来排除一个特定的目录,但我遇到了一些问题。我之前在几个论坛上查找了如何做到这一点,包括 stackoverflow,虽然我觉得有点困惑,但我认为我理解了,但它似乎并不像我想象的那样工作。

所以我有一个存储库,在顶层有一个名为“images”的特定目录,我想要排除它。这是我放在我的 .gitignore 文件中的内容:

images/

我已经添加并提交了所有内容,一切都很好,但它忽略了顶级目录中的图片文件夹。但随后我发现它也忽略了 forums/images。那么问题来了,如何忽略一个特定目录而不是同名的其他目录呢?

2个回答

36

你想将根目录设置为 / ,这与你的 .gitignore 文件的位置相关。

所以你需要:

/images

如果你想要指定它只匹配images目录,那么请在末尾加上斜杠:

这将忽略与使用gitignore文件相同目录中命名为“images”的任何文件或目录。

/images/

8
尝试根据.gitignore文档,将images/更改为/images/

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接