You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止VS Code将部分目录发布至GitHub

解决VS Code发布Git分支时推送.gitignore忽略文件的问题

核心问题是:.gitignore只对Git未追踪的文件生效,如果那些你想忽略的文件/文件夹之前已经被Git添加并提交过,就算后来加到.gitignore里,Git还是会继续追踪它们,导致VS Code发布时尝试推送这些内容。

直接用Git命令解决,不用改VS Code设置:

  • 先找出所有被.gitignore标记但仍被Git追踪的文件/文件夹,在终端执行:
    git ls-files --ignored --exclude-standard

  • 停止追踪这些内容(本地文件会保留,只是Git不再管理它们):
    单个文件:git rm --cached 文件名
    整个文件夹:git rm --cached -r 文件夹名
    (比如要忽略node_modules,就执行git rm --cached -r node_modules)

  • 提交这个变更到本地分支:
    git commit -m "停止追踪.gitignore中标记的内容"

  • 现在回到VS Code,重新点击「Publish Branch」就只会推送允许的文件了。

如果之前已经把这些忽略内容推到了GitHub,还需要同步删除远程仓库里的对应内容,执行:
git push origin 分支名
(因为你已经提交了移除追踪的commit,推送后远程仓库里的这些文件也会被删除)

内容的提问来源于stack exchange,提问作者BoCoKeith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 15:42:04