vscode 处理Windows虚拟驱动器的Git

guykilcj  于 6个月前  发布在  Vscode
关注(0)|答案(5)|浏览(53)

这个问题在所有扩展都被禁用时是否发生?:是

  • VS Code 版本:1.85.1
  • OS 版本:Windows 10 19045.3803
  • Git 版本:2.40.0.windows.1

重现步骤:

  1. 将仓库Map到 Windows 虚拟驱动器(subst)。
  2. 在代码中打开虚拟驱动器。
  3. 对文件执行 Git 操作(源代码控制 -> 暂存更改)
    执行 Git 命令后,将出现以下消息:

致命错误: 在仓库之外的位置:

这个问题之前在 Vscode 的 1.41 版本左右出现过,并在 1.42+ 版本中解决。我认为问题可能在 Pull Request Git - better handle symbolic links #186716. 合并后重新出现。Vscode 版本 1.80.2 没有出现这个问题。

2exbekwf

2exbekwf1#

@jabiondo, 请问您能否分享以下信息,以便我进一步调查:

  • 请分享设置Windows虚拟驱动器与仓库的步骤。
  • 请重复出现错误并分享git输出窗口的内容。
xiozqbni

xiozqbni2#

这个问题已经自动关闭,因为它需要更多信息且最近没有活动。请参阅我们的issue reporting指南。
快乐编码!

cnjp1d6j

cnjp1d6j3#

是否有可能重新打开此问题,我可以提供所需的信息?还是我应该打开一个新问题?

j2cgzkjk

j2cgzkjk4#

@jabiondo,我已经重新打开了这个问题。请提供请求信息。谢谢!

7gs2gvoe

7gs2gvoe5#

我们将虚拟驱动器(在这个例子中是B:)Map到当前目录,当前目录是本地git仓库的根目录(在这个例子中是:'C:/Project_Files/GIT/')。
SUBST %DRIVE% "%CD%"
然后在虚拟驱动器上重新打开VSCode。一些git命令可以正常工作,但是当尝试在特定文件上执行命令时,例如将单个文件添加到提交中,会出现以下错误:
> git add -A -- B:\<path>\<file> fatal: B:\<path>\<file> 'B:\<path>\<file>' is outside repository at 'C:/Project_Files/GIT/<repo>

相关问题