在我项目的根目录中,我有一个 foo
文件夹。在 foo
文件夹中,我有一个 bar
文件夹。我想忽略对我的 bar
文件夹中所有文件的所有更改。我的 gitignore
中有这个:
/foo/bar
文件夹已检查:它存在并且包含要忽略的文件。 gitignore
已被提交
。但是,我有一个文件,我在其中进行了修改,它位于我的 bar
文件夹中。当我打字时
git status
在我的 git bash
中,我看到了应该被忽略的文件。可能是什么原因以及如何成功忽略 bar 文件夹中的所有文件?
请注意,这些文件之前在同一行中被忽略了,但我不得不暂时删除该行以提交
服务器上的内容。在 commit
之后,我将行放回到 gitignore
中。这是不久前的事,但现在我观察到文件将处于 git status
中。我希望能够修改被忽略的文件,而不会出现在 git status
中。
最佳答案
我猜这个文件夹之前已经 checkin git 了吗?
运行 git rm -r --cached <folder>
并再次检查。
关于gitignore 不会忽略文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24410208/