繁体   English   中英

无法完全删除git存储库

[英]Cannot remove git repository completely

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

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

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

我/git有什么问题?

提前致谢

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

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

Win+R,输入cmd ,回车。

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

或者,如果失败,则检查谁锁定了目录并从“浏览”中手动删除它。

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

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

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

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

斯蒂芬·约斯滕

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

我也刚刚在 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 ,效果很好

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM