VSCode里Git提交时怎么忽略某个HTML文件?

宇文淑萍 阅读 6

我在用VSCode开发一个静态页面,每次改完代码Git都会提示我有个 index.html 被修改了,但其实这个文件是构建生成的,我不想把它提交到仓库里。我已经在 .gitignore 里加了 index.html,但还是会被追踪,这是为啥?

我试过删掉本地文件再 pull,也试过 git rm –cached index.html,但下次一构建又出现了,还是被标记为“已修改”。是不是我哪里操作错了?

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <title>构建生成的首页</title>
</head>
<body>
  <div id="app"></div>
  <script src="./main.js"></script>
</body>
</html>
我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
❤雪瑞
❤雪瑞 Lv1
文件已经被 Git 追踪了,.gitignore 对已追踪的文件不起作用。

正确做法是先执行 git rm --cached index.html 把它从 Git 里移除,然后 commit 这个更改,之后 .gitignore 才会生效。注意 git rm --cached 之后一定要 commit,不然白搞。
点赞
2026-03-01 11:26