如何阻止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
相关产品推荐
相关产品推荐

