10

我一直在 windows-msysgit 上使用 git。每当我尝试使用资源管理器或使用完全删除存储库时

$ git rm -rf ptp/
fatal: Not a git repository (or any of the parent directories): .git

它出错“重解析点缓冲区中存在的数据无效”或上面的致命错误。

我/git怎么了?

提前致谢

4

8 回答 8

15

要删除 git 存储库,只需执行rm -rf ptp/. 而已。 git rm用于从索引[更改/新文件的暂存区]中移动项目,而不是删除 git 存储库。

于 2010-03-05T01:53:58.823 回答
4

要摆脱 Windows 上的 git 存储库,请执行以下操作:

Win+R cmd,输入,回车。

> cd c:/path/to/parent/of/ptp-repo
> rmdir /S /Q ptp

或者,如果失败,则检查谁锁定了目录并从“探索”中手动将其删除。

很可能某些进程会锁定您的存储库中的文件/目录。

于 2010-03-05T02:01:28.073 回答
2

我试图通过 Windows/Configuration/Software 菜单在我的 windows-XP 上删除 GIT。在一些错误消息(我不记得)之后,它删除了所有文件。我查了一下,整个系统上没有留下名字中带有ptp的文件。

然而,一个问题仍然存在:每次我打开 windows-explorer 时,都会出现一条令人讨厌的错误消息,要求一个不再存在的 dll 文件。

检查注册表时,注册表中留下了许多 GIT 痕迹。我用手小心地取下它们,似乎已经解决了问题。这当然是一条危险的道路,但我别无选择。仔细查看 Windows 卸载脚本也许是个好主意。

斯蒂夫·约斯顿

于 2010-05-17T05:58:15.190 回答
2

在 Windows 10 上,尝试以管理员身份运行 cygwin 控制台并 rm -rf 目录。

于 2016-12-05T13:20:22.263 回答
0

我也刚刚在 windows 10 上遇到了这个奇怪的问题:一个空的 .git 文件夹根本不会删除,并且重新启动 windows 并没有解决它,也没有rmdir .git,也没有rm -rf .git

与另一个建议类似,我将 ubuntu(而不是 cygwin)用于 Windows(https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows#0)并发布了一个rm -rf .git,效果很好

于 2019-01-21T14:48:10.370 回答
0

此解决方案应该可以在不安装任何新程序的情况下删除任何锁定的文件和文件夹:

  1. 转到您的资源监视器(在任务管理器中)
  2. 转到CPU选项卡
  3. 在“关联句柄”中搜索您的文件
  4. 现在您将看到哪些进程正在锁定您的文件(可能是explorer.exe
  5. 关闭这些进程 (小心,这可能会删除未保存的工作)
  6. 删除您以前锁定的文件,现在应该可以正常工作了。
  7. 可选:再次启动进程(对于 explorer.exe:转到任务管理器,文件 → 新任务 → 输入“explorer.exe”)
于 2021-02-27T22:53:11.113 回答
-1

当我想在 Windows 上删除 GIT 存储库时...我非常简单地删除(或移动)存储库所在的 .git 目录...我直接从资源管理器执行此操作...它还没有让我失望!

于 2010-11-03T21:24:21.480 回答
-2

我有第三个分区,在 Windows 7 和 Fedora Linux 的双重引导下,我意识到我在终端的 vim 中打开了一个文件,这导致.fuse_hidden...文件无法删除。

当我在 vim 中关闭文件时,我能够删除该.git目录。

于 2014-05-05T01:35:49.907 回答