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
相关产品推荐
相关产品推荐

