.gitignore即使在删除缓存后仍会跟踪文件

时间:2016-12-14 18:10:35

标签: git

我在.gitignore中有root/.gitignore个文件。我想忽略root/path/to/folder中的文件夹/目录。在我的.gitignoreroot/path/to/folder

我已经完成了

git rm --cached path/to/folder
git add .
git commit -m "some message"

然后我回去更改该文件夹中的文件,然后当我执行git状态时,它显示为已修改。

为什么git不会忽略这个文件夹?

2 个答案:

答案 0 :(得分:0)

确保通过在root/.gitignore文件中添加尾部斜杠来忽略该文件夹:

root/path/to/folder/

首先,使用rm -r删除这些文件:

git rm --cached -r path/to/folder

最后,请确保folder(在path/to/folder中)不是git存储库本身(其中没有.git)。
因为如果folder/.git确实存在,那么会使文件夹成为嵌套的回购,而目录中的.gitignore规则对其内容没有影响。

答案 1 :(得分:0)

你可以试试-r选项吗? git rm -r --cached path / to / folder。如果仍然显示,请尝试git reset<>