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

VS Code无法向GitHub推送代码,遇Git仓库文件误删提示及相关通知求助

解决VS Code无法推送GitHub且弹出大量文件丢弃提示的问题

核心问题分析

问题根源在于VS Code错误识别了上级目录作为Git仓库(对应git.openRepositoryInParentFolders通知),导致扫描到大量不属于当前项目的文件,触发错误提示。卸载VS Code无效是因为Git仓库的配置信息存储在本地文件系统的.git目录中,而非VS Code的应用数据里。

具体解决步骤

1. 确认Git仓库根目录

打开终端,进入当前项目的根文件夹,执行:

git rev-parse --show-toplevel

该命令会输出当前Git仓库的根路径,检查是否与你的项目目录一致。若不一致,说明VS Code关联了上级目录的Git仓库。

2. 移除错误的Git仓库关联

  • 若上级目录存在意外创建的.git文件夹,直接删除该目录(操作前务必确认该.git不属于任何有效项目)。
  • 若当前项目的.git目录损坏,可备份项目文件后删除.git,重新初始化仓库:
    rm -rf .git
    git init
    git remote add origin <你的GitHub仓库地址>
    

3. 清理本地未跟踪文件

如果当前项目确实存在大量无关未跟踪文件,先查看文件列表确认:

git status

确认后清理所有未跟踪文件和目录:

git clean -fd

4. 重置VS Code的Git关联

  • 在VS Code中按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Git: Close Repository关闭当前关联的仓库。
  • 重新打开项目,VS Code会重新识别正确的Git仓库范围。

5. 检查.gitignore配置

确认项目根目录的.gitignore文件已排除所有不需要跟踪的文件/目录(如node_modules/、dist/等),避免后续再次出现大量未跟踪文件提示。

验证操作

完成上述步骤后,尝试执行Git推送操作:

git add .
git commit -m "fix: resolve git push issue"
git push origin <分支名>

确认是否还会弹出错误提示,同时检查推送是否成功。

内容的提问来源于stack exchange,提问作者Bakuly MOHAMED RASHID Bakulain

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 11:22:26