我一直在windows-msysgit上使用git。每当我尝试使用资源管理器或使用
完全删除存储库时$ git rm -rf ptp/
fatal: Not a git repository (or any of the parent directories): .git
它出错“重新分析点缓冲区中存在的数据无效”或上面的致命错误。
我/ git出了什么问题?
提前致谢
答案 0 :(得分:9)
要删除git repo,只需执行rm -rf ptp/
。而已。
git rm
用于从索引[更改/新文件的暂存区域]移动项目,而不是删除git存储库。
答案 1 :(得分:4)
要在Windows上摆脱git存储库,请执行以下操作:
赢+ R,输入cmd
,输入。
> cd c:/path/to/parent/of/ptp-repo
> rmdir /S /Q ptp
如果失败,请检查who locks the directory并从Explore中手动删除。
很可能某个进程会在您的回购邮件中对文件/目录进行锁定。
答案 2 :(得分:3)
在Windows 10上,尝试以admin身份运行cygwin控制台,并运行rm -rf dir。
答案 3 :(得分:2)
我试图通过Windows /配置/软件菜单删除我的Windows-XP上的GIT。在一些错误消息(我不记得了)之后,它删除了所有文件。我检查了一下,整个系统上没有名称中包含ptp的文件。
然而问题仍然存在:每次打开windows-explorer时,都会出现一条令人讨厌的错误消息,要求输入一个不再存在的dll文件。
检查注册表时,注册表中有许多GIT痕迹。我小心地用手去掉了它们,这似乎解决了这个问题。这当然是一条危险的道路,但我别无选择。也许最好仔细查看Windows卸载脚本是个好主意。
Stef Joosten
答案 4 :(得分:1)
我也刚刚在Windows 10上遇到了这个奇怪的问题:一个空的.git文件夹根本不会删除,重新启动Windows并不能解决该问题,rmdir .git
也没有rm -rf .git
。
与另一个建议类似,我在Windows(https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows#0)上使用ubuntu(而不是cygwin)并发布了rm -rf .git
,效果很好
答案 5 :(得分:0)
当我想删除Windows上的GIT仓库时...我只是删除(或移动)仓库所在的.git目录...我直接从资源管理器中执行...它没有让我失望但!
答案 6 :(得分:-1)
我有第三个分区,在Windows 7和Fedora Linux的双启动上,我意识到我在终端的vim中打开了一个文件,这导致.fuse_hidden...
文件无法删除。
当我在vim中关闭文件时,我能够删除.git
目录。
答案 7 :(得分:-1)
此解决方案应该可以在不安装任何新程序的情况下删除任何锁定的文件和文件夹: