我在我的 gitignore 中放了一些文件夹,但如文档中所述
gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。Git 已跟踪的文件不受影响
所以我必须取消跟踪一些文件,这是我噩梦的开始
这是我的 gitignore 文件
$ cat .gitignore
/.settings/
/.buildpath
/configuration.php
/administrator/cache/*
/images/*
/connectionOracle.php
/administrator/components/com_jsecure/*
/administrator/language/en-GB/*
在此文件中所做的最后修改是添加了 /images/* 行
要取消跟踪此文件夹,我按照此处的 {1}和此处的 {2}所述进行操作
关注{1}
$ git update-index --assume-unchanged images/*
fatal: Unable to mark file images/02102012_planos.jpg
问题1:为什么无法取消跟踪这个特定文件?
关注{2}
$ git rm --cached images/ -r
fatal: pathspec 'images' did not match any files
与特定文件相同的结果
$ git rm --cached images/20130626tabela1.jpg
fatal: pathspec 'images/20130626tabela1.jpg' did not match any files
问题 2:为什么我会收到此错误消息?在这里搜索将我引向这一点,但正如我所说,/images/ 下的这些文件被跟踪。
还有蛋糕樱桃
为了验证被忽略的文件列表,我运行了这个命令
$git ls-files --others -i --exclude-standard
这给了我图像、管理员和 mpdf61 文件夹中很长的文件列表。mpdf61 文件夹没有在 gitignore 文件中配置,也没有在 info/exclude 中配置。
Question 3: Why the mpdf61 appears in this list?