我试图利用.gitignore
文件排除特定目录,但我遇到了一些麻烦。我在以前的一些论坛上查看了如何做到这一点,包括stackoverflow,虽然我发现它有点令人困惑,但我以为我理解它,但它似乎没有像我想的那样工作。
所以我在这里有一个回购,顶层的特定目录名为" images"我想排除。这是我在.gitignore
文件中添加的内容:
images/
我添加并承诺了一切,一切都很好,它忽略了顶层的图像导演。但后来我意识到它也忽略了论坛/图像。那么这笔交易是什么?如何处理忽略特定目录,而不是其他任何具有相同名称的目录?
答案 0 :(得分:23)
您希望将根设置为/相对于您的gitignore文件的位置。
所以你想要:
/images
这将忽略与您正在使用的gitignore文件位于同一目录中的任何名为images的文件OR目录。
如果要指定它只应与images目录匹配,则添加尾部斜杠:
/images/
答案 1 :(得分:4)
尝试根据.gitignore docs
将images/
更改为/images/
前导斜杠与路径名的开头匹配。例如," / *。c"匹配" cat-file.c"但不是" mozilla-sha1 / sha1.c"。