gitignore,如何排除特定目录

时间:2016-09-07 20:19:20

标签: git repository gitignore ignore

我试图利用.gitignore文件排除特定目录,但我遇到了一些麻烦。我在以前的一些论坛上查看了如何做到这一点,包括stackoverflow,虽然我发现它有点令人困惑,但我以为我理解它,但它似乎没有像我想的那样工作。

所以我在这里有一个回购,顶层的特定目录名为" images"我想排除。这是我在.gitignore文件中添加的内容:

images/

我添加并承诺了一切,一切都很好,它忽略了顶层的图像导演。但后来我意识到它也忽略了论坛/图像。那么这笔交易是什么?如何处理忽略特定目录,而不是其他任何具有相同名称的目录?

2 个答案:

答案 0 :(得分:23)

您希望将根设置为/相对于您的gitignore文件的位置。

所以你想要:

/images

这将忽略与您正在使用的gitignore文件位于同一目录中的任何名为images的文件OR目录。

如果要指定它只应与images目录匹配,则添加尾部斜杠:

/images/

答案 1 :(得分:4)

尝试根据.gitignore docs

images/更改为/images/
  

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