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

时间:2017-11-27 10:01:53

标签: git visual-studio-code

我已经使用VScode很长一段时间了,我已经使用了很多git功能。但它突然开始失败了。每当我尝试添加一个文件,一个文件时,就会出现错误:

    git add -A -- ""repository folder""/README.md
fatal: ""repository folder""/README.md' is outside repository

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

8 个答案:

答案 0 :(得分:52)

在安装2020年5月VSCode更新(v1.46)之后出现此问题。

在将新旧VSCode的git命令进行比较之后,似乎更新的VSCode在git命令的路径中使用了小写驱动器字母,但是旧版的VSCode使用了大写字母。应该解决这些问题的ignorecase git选项已设置为true

将git更新到2.27版可以解决此问题。

答案 1 :(得分:13)

对我来说固定的是:

作为Windows和VScode用户,我通过更新GIT来解决此问题。为此,请转到https://gitforwindows.org/并进行安装。

答案 2 :(得分:10)

我的vs代码最近更新为2020年5月版本。在此之后,上面的git问题开始发生。 因此,我将我的vs代码的版本回滚到2020年4月发行,现在git扩展再次起作用

答案 3 :(得分:6)

看起来someone else's answer中提到的根本原因是正确的:

在安装2020年5月VSCode更新(v1.46)后出现此问题。

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

当Windows显示e:\...时,我可以看到git错误抱怨E:\...

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

答案 4 :(得分:3)

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

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

答案 5 :(得分:1)

我必须更改git配置,以使其在我的vs代码中正常工作。 从Windows的git版本1.6.1.9开始,默认情况下会在配置中设置“ ignorecase = true”。 如果您以前未在存储库中配置此设置,则可以通过终端中位于.git文件夹中的终端执行以下操作,将其更改为false:

git config --local -e

在核心选项下,使用文本编辑器将ignorecase设置为false

ignorecase = false

希望有帮助

答案 6 :(得分:0)

问题是您尝试添加内容,而不是在包含.git目录和子目录的根目录中。您尝试添加的文件超出了其范围。

不要将文件添加为完整路径。在分支上输入git status,然后添加文件

就这么简单,例如,

git add  README.md
git commit -m "Commit message", then
git checkout master.

您可以合并或改变取决于您的选择。

答案 7 :(得分:0)

Mac OS 10 + VSCode扩展Git历史记录0.6.10。

卸载后,重新启动VSCode重新安装Git历史记录。

再次工作。