如何在VS Code中.gitignore掉"public/images/"文件夹?

3
我参考了很多相关的帖子,但是它们都没有用 —— 在我的 VS Code 中,我的 public/images 文件夹没有像 node_modules 文件夹那样变灰。以下是我的文件夹结构:
project-folder
  |--.gitignore
  |--node_modules
  |--public
  |----images

我的 .gitignore 文件与我的公共文件夹处于同一级别。我看到 node_modules.gitignore 文件中被忽略(并变灰),像这样:

node_modules/

所以我尝试了:

public/images/

但没有成功。我也尝试了以下所有内容,但没有一个将 images 文件夹变成灰色:

 1. /public/images/
 2. /public/images
 3. public/images
 4. public/images/
 5. images
 6. images/

我还尝试在 public 文件夹下创建另一个 .gitignore 文件,并按照忽略 node_modules 的方式来忽略 images/,但仍然无效。我听说 git rm --cached 有时会从文件系统中删除文件,所以我不敢尝试。有人能给我更好的建议吗?谢谢!


2
你需要先从缓存中删除文件,因为它已经被添加到仓库中。否则,仅将目录添加到gitignore不起作用,因为它仅适用于尚未添加的文件。 - LalitaCode
你尝试过 public/ 吗? - chirag soni
@chiragsoni:不,我想保留我的“public”文件夹。我需要其他一些文件夹和文件,例如“*.js”,“*.css”等。我只想忽略“images”文件夹。 - Antonio Ooi
尝试使用“/images”并告诉我。 - chirag soni
仍然是一样的。 - Antonio Ooi
显示剩余7条评论
1个回答

5
通过在public目录级别下发出git rm -r --cached images命令解决了问题。除了git索引之外,没有从文件系统中删除任何物理文件。项目根文件夹中.gitignore文件中的工作模式为:

public/images/

发出上述命令后,我的在public下的images文件夹被VS Code置为灰色。感谢@LalitaCode给我尝试使用git rm --cached的勇气,也感谢那些曾经帮过忙的人们!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接