在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存储库中没有跟踪文件..它们只是在本地文件夹中。
如何忽略此文件夹?
答案 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。