【发布时间】:2021-11-01 00:29:22
【问题描述】:
我将.vscode/ 添加到.gitignore,但我仍然可以在git status 中看到它未跟踪。我以前从未犯过,所以这不是问题的关键。
如果我尝试通过git rm --cached .vscode 将其从索引中删除,我会收到错误:fatal: pathspec '.vscode' did not match any files。
我尝试删除并重新创建 .vscode/ 以强制 .gitignore 开始工作,但没有帮助。
其他一些目录也有这个问题。
更新:
-
.gitignore位置:D:\Git\.gitignore -
.gitignore内容:https://i.stack.imgur.com/MTwql.png - Git 根目录:
D:\Git -
.vscode/位置:D:\Git\.vscode
UPD1:
$ git status -uall
On branch opkm-pay-delay
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vscode/.ropeproject/config.py
.vscode/.ropeproject/objectdb
.vscode/settings.json
git check-ignore 的空结果:
Paliyuk-PA@Paliyuk-PA MINGW64 /d/Git (opkm-pay-delay)
$ git check-ignore -v .vscode/.ropeproject/objectdb
Paliyuk-PA@Paliyuk-PA MINGW64 /d/Git (opkm-pay-delay)
$ git check-ignore -v .vscode/settings.json
Paliyuk-PA@Paliyuk-PA MINGW64 /d/Git (opkm-pay-delay)
$ git check-ignore -v .vscode/.ropeproject/config.py
【问题讨论】:
-
听起来问题出在您没有向我们展示的地方。向我们显示问题中文件的确切路径以及文件的确切内容
-
.gitignore文件的拼写是否正确? -
@user202729,更新了描述。
-
@AntonioPetricca,是的,应该是正确的。添加了一些描述。
-
使用
git status -uall显示.vscode中未被跟踪的实际文件。然后,您可以向git check-ignore -v询问这些路径名,得到更有用的结果。 (现在,这确实看起来像是某种奇怪的错误;也许有更多细节,我们可以找到更多。)
标签: git visual-studio-code version-control gitignore