VSCode:git 致命错误:文件在目录外

jes*_*msa 14 git visual-studio-code

使用VScode已经很久了,git功能使用的也很多。但它突然开始失败。每次我尝试添加一个文件,一个文件,它说有一个错误:

git add -A -- ""repository folder""/README.md
Run Code Online (Sandbox Code Playgroud)

致命:“”存储库文件夹“”/README.md'在存储库之外

我检查了设置,没有什么奇怪的,而且,当我一次添加所有文件而不是一次添加一个文件时,它运行良好。如果我使用终端的命令添加文件,它也可以工作。

小智 52

安装 2020 年 5 月 VSCode 更新 (v1.46) 后,我遇到了这个问题。

在比较新旧 VSCode 的 git 命令后,似乎更新后的 VSCode在 git 命令的路径中使用小写驱动器号,而旧的使用大写字母ignorecase应该解决这些问题的git 选项已经设置为true.

将 git 更新到 2.27 版解决了这个问题。

  • 更新 Windows 版 Git 对我来说非常有效!我使用`git update-git-for-windows`,形式/sf/ask/965341471/ -显示旧版本#answer-55180131 (13认同)

Mil*_*eat 13

为我修复的是:

作为 Windows 和 VScode 用户,我通过更新 GIT 解决了这个问题。您可以通过访问https://gitforwindows.org/并安装来做到这一点。


小智 10

我的 vs 代码最近更新到 2020 年 5 月版本。就在此之后,上述 git 问题开始发生。所以我将我的 vs 代码版本回滚到 2020 年 4 月的版本,现在 git 扩展再次工作

  • 请参阅@Oleg Skydan 的回答。更新到 git 版本 2.27 可能会解决问题。它对我有用。 (4认同)

Mic*_*ård 6

如果您在路径名中使用 ASCII/特殊字符(如 æøå),则会发生此错误。将您的路径名/目录重命名为修复问题。

请注意,需要更改项目目录的所有父路径,而不仅仅是项目中的路径/目录。

  • 我遇到了正常路径的问题,没有任何特殊字符。有什么想法为什么 VS Code 会使用 FQP 作为简单路径吗? (3认同)

nig*_*de9 6

看起来其他人的答案中提到的根本原因是正确的:

安装 2020 年 5 月 VSCode 更新 (v1.46) 后,我遇到了这个问题。

在比较新旧 VSCode 的 git 命令后,似乎更新后的 VSCode 在 git 命令的路径中使用小写驱动器号,而旧的使用大写字母。

我可以看到 git 错误e:\...在 Windows 显示E:\....

添加ignorecase=true对我没有帮助。相反,我跑了git version(报告了 2.9.x)。撰写本文时最新的 git 是2.27.y. 升级 git 为我解决了这个问题。