gitignore,如何排除特定目录

Whi*_*617 15 git ignore repository gitignore

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

所以我在这里有一个repo,顶级的特定目录叫做"images",我想排除它.这是我放在我的.gitignore文件中的内容:

images/
Run Code Online (Sandbox Code Playgroud)

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

gvi*_*iew 25

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

所以你要:

/images
Run Code Online (Sandbox Code Playgroud)

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

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

/images/
Run Code Online (Sandbox Code Playgroud)


scn*_*iro 5

尝试根据.gitignore 文档更改images//images/

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