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

Visual Studio开发者PowerShell中git stash暂存未追踪文件失效问题咨询

解决Visual Studio开发者PowerShell中git stash -u报错的问题

你遇到的问题核心其实是命令里的破折号不是半角英文符号——从报错信息里的fatal: unknown subcommand: –u和fatal: unknown subcommand: –-include-untracked能明显看出来,这里的–是全角长破折号,而Git只认半角的-(也就是英文键盘上的减号)。

快速解决方法

  • 手动输入命令,严格使用半角的-:
    git stash -u
    # 或者完整参数写法
    git stash --include-untracked
    
  • 如果手动输入还是有异常,尝试显式指定push子命令(部分旧版本Git需要明确声明这个子命令):
    git stash push -u
    

为什么普通PowerShell能正常执行?

普通PowerShell不会自动替换半角符号,而Visual Studio开发者PowerShell可能因为编辑器的自动格式设置、输入法状态,或是粘贴文本时的自动转换,把半角-替换成了全角–,导致Git无法识别这个参数。

额外验证点

你可以在两个PowerShell环境里分别执行git --version,确认Git版本是否一致——不过从报错里的Git命令用法提示来看,你的版本是支持-u参数的,所以符号问题是主要诱因。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 21:27:33