无法递归忽略顶级文件夹及其中的所有内容

Unable to ignore top-level folder and everything in it recursively

我之前提交了一个文件夹中的文件,但我没有放入任何内容。gitignore 现在忽略该文件夹和其中的所有内容。我试过提交:

.vscode .vscode/ .vscode/* .vscode/**

即使在每一个的开头都有 /...。vscode 并且它的内容不断出现在 git status.

如果我将 .vscode/settings.json 提交到 .git 忽略,则每当我进行更改时,文件都会一直显示在状态中。

我该如何让 git 开始忽略此文件夹及其所有内容?

.gitignore 只会忽略未跟踪的文件。您需要先从版本控制中删除该文件,然后 git 才会忽略该路径。

git rm -r --cached vcscode
git commit -am 'Untrack /vcscode'

此时..不应跟踪更改