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

VSCode源代码控制中提交按钮消失,如何恢复?

VSCode Git变更一直Pending且无提交按钮的解决办法

问题表现:修改文件后变更一直处于pending状态,即使移到staged区域仍标记pending,提交按钮消失,但其他文件可正常提交。

VSCode Git pending状态截图

试试下面这些解决步骤:

  • 检查.gitignore规则:打开项目根目录的.gitignore文件,确认出问题的文件/路径没有被误添加到忽略列表。如果有,删除对应规则后执行git add . --force强制让Git追踪这些文件。

  • 重置Git缓存:在项目终端执行以下命令,清除旧缓存后重新追踪文件:

    git rm -r --cached .
    git add .
    

    执行完后回到VSCode刷新Git面板,看状态是否恢复正常。

  • 刷新VSCode Git状态:打开命令面板(Ctrl+Shift+P/Command+Shift+P),输入Git: Refresh执行,强制刷新VSCode的Git状态显示。

  • 重启或重置VSCode Git插件:关闭VSCode后重新打开,若问题依旧,尝试在扩展面板找到「Git」插件,禁用后再启用,或者更新插件到最新版本。

  • 检查文件权限:如果是Linux/macOS系统,确保出问题的文件有读写权限,可执行chmod -R 755 目标文件夹(针对文件夹)或chmod 644 目标文件(单个文件)调整权限后再尝试操作。

  • 核对终端Git状态:在项目终端执行git status,查看终端显示的文件状态是否和VSCode一致。如果终端显示正常但VSCode异常,说明是VSCode的UI缓存问题,按前面的刷新或重启操作即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 01:19:56