使用VC Code进行单片机程序开发时发现源代码管理中所有代码均显示已修改,但进行刷新和暂存操作均报错"xxx is outside repository /cygdrive/xxx",但在sourcetree中操作正常。尝试重新检出仓库、重新建立仓库均无法解决。
研究了一下发现是安装了cygwin,VS Code默认使用cygwin中的git.exe,而没有用自己下载安装的Git。
解决方法:
VS Code的设置中查找git.path,修改settings.json文件中的git.path路径为git的安装路径。