我已经使用VScode很长一段时间了,我已经使用了很多git功能。但它突然开始失败了。每当我尝试添加一个文件,一个文件时,就会出现错误:
git add -A -- ""repository folder""/README.md
fatal: ""repository folder""/README.md' is outside repository
我已经检查了设置,并没有什么奇怪的,而且,当我一次添加所有文件而不是一次只添加一个文件时,它运行良好。如果我使用终端的命令添加文件,它也可以。
答案 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历史记录。
再次工作。