gitignore并没有忽略一个特定的文件夹

时间:2014-03-24 15:53:14

标签: git gitignore

在Windows上使用msysgit: git版本1.8.5.2.msysgit.0

我有一个包含数百个小项目的文件夹树:

Root
|--Project1
    |--xx/xx/xx/xx/obj
|--Project2
    |--yy/yy/yy/yy/obj
|--Project3
    |--zz/zz/zz/zz/obj

我的.gitignore文件中有条目obj /

一个obj文件夹没有被忽略,并且总是出现在未跟踪的文件列表中。我尝试过如下命令:

git rm -r --cached Project3\zz\zz\zz\zz\obj

但它只是说pathspec与任何文件都不匹配 - 当然它会在我的git存储库中没有跟踪文件..它们只是在本地文件夹中。

如何忽略此文件夹?

1 个答案:

答案 0 :(得分:0)

尝试使用Git的最新版本(2018年,四年后)。

如果该obj/中有文件,您可以使用以下方法检查文件是否被忽略:

git check-ignore -v --  Project3\zz\zz\zz\zz\obj\aFile

还要检查是否one of the parent folder is not a gitlink(嵌套的Git存储库或子模块的根条目)

git ls-tree HEAD Project3
git ls-tree HEAD Project3/zz
...
git ls-tree HEAD Project3/zz/zz/zz/zz/obj

如果这些命令中的任何一个产生160000,则表示entry to be removed as I did here