gitignore不会忽略文件夹
在我的项目的根目录中有一个foo
文件夹。 在foo
文件夹里面我有一个bar
文件夹。 我想忽略我的bar
文件夹内的所有文件的所有更改。 我在我的gitignore
有这个:
/foo/bar
该文件夹被选中:它存在,它有文件被忽略。 gitignore
是commit
。 但是,我有一个文件,我做了一个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
是必需的。