gitignore不会忽略文件夹

在我的项目的根目录中有一个foo文件夹。 在foo文件夹里面我有一个bar文件夹。 我想忽略我的bar文件夹内的所有文件的所有更改。 我在我的gitignore有这个:

 /foo/bar 

该文件夹被选中:它存在,它有文件被忽略。 gitignorecommit 。 但是,我有一个文件,我做了一个moification,并在我的bar文件夹。 当我input

 git status 

在我的git bash里面我看到了应该被忽略的文件。 可能是什么原因,我怎样才能成功地忽略我的酒吧文件夹内的所有文件?

请注意,这些文件以前被同一行忽略,但我不得不临时删除该行来commit服务器上的东西。 commit ,我把线路gitignore 。 这是前一阵子,但现在我已经观察到,这些文件将在git status 。 我希望能够修改忽略的文件,而不会出现在git status

我猜这个文件夹已被检入到git之前? 尝试运行git rm --cached <folder>并再次检查。

编辑:代码中有一个小错误。 解决scheme是: git rm -r --cached <folder>然而,这个答案导致我的解决scheme,所以我会接受它。

更新: -r是必需的。