Windows下Git报错求助:fatal: This operation must be performed in a working tree
Git操作报错的解决方案
1. 彻底清理残留Git仓库文件
- 打开命令行(Git Bash/Windows命令提示符),切换到目标目录:
cd C:/Users/Documents/Projects/ - 强制删除Git核心仓库文件夹:
- Git Bash:
rm -rf .git - Windows命令提示符:
rmdir /s /q .git
- Git Bash:
- 检查目录内是否存在其他隐藏的Git相关文件(如
.gitattributes),若有异常也一并删除
2. 重新初始化并验证仓库
- 关闭所有Git相关工具(git-gui、IDE的Git插件等),避免文件被占用
- 在目标目录执行
git init,正常输出应为:Initialized empty Git repository in C:/Users/Documents/Projects/.git/ - 执行
git rev-parse --show-toplevel,确认返回路径为当前目录 - 再次执行
git add .,此时应能正常添加文件
3. 修复git-gui启动问题
- 不要直接从开始菜单启动git-gui,先在命令行切换到仓库根目录,再执行
git gui启动 - 若仍报错,卸载当前Git版本,重新下载最新稳定版安装,选择默认配置即可
内容的提问来源于stack exchange,提问作者Leg3nd4ry
相关产品推荐
相关产品推荐

