开发者

Cannot remove git repository completely

开发者 https://www.devze.com 2022-12-22 11:55 出处:网络
I have been using git on windows-msysgit. Whenever I try to remove a 开发者_如何转开发repository completely either using explorer or using

I have been using git on windows-msysgit. Whenever I try to remove a 开发者_如何转开发repository completely either using explorer or using

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

it errors out "The data present in the reparse point buffer is invalid" or the fatal error above.

What's wrong with me/git?

Thanks in advance


To remove a git repo, just do rm -rf ptp/. That's it. git rm is used to move items from the index [the staging area for changes / new files], not to delete git repositories.


To get rid of the git repository on Windows do this:

Win+R, Type cmd, Enter.

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

Or if it fails then check who locks the directory and delete it by hands from Explore.

Most likely some process holds a lock on files/dirs in your repo.


I tried to remove GIT on my windows-XP, by means of the Windows/Configuration/Software menu. After some error message (which I cannot remember), it removed all files. I checked it, and there are no files with ptp in the name left on the entire system.

A problem remained however: each time I opened windows-explorer, a nasty error message came calling for a dll file that wasn't there anymore.

When checking the registry, there were many traces to GIT left in the registry. I removed them carefully by hand, which seems to have solved the problem. This is of course a dangerous path, but I had no choice. Perhaps it is a good idea to look into the Windows-deinstallation script very carefully.

Stef Joosten


On Windows 10, try running cygwin console as admin and rm -rf the dir.


I have also just experienced this odd problem on windows 10: An empty .git folder simply would not delete and a restart of windows did not remedy it, nor did rmdir .git, nor did rm -rf .git.

Similarly to another suggestion, I used ubuntu (instead of cygwin) for windows (https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows#0) and issued an rm -rf .git, that worked perfectly


This solution should make it possible to delete any locked files and folders without installing any new programs:

  1. Go to your Resource Monitor (in the Task Manager)
  2. Go to the CPU tab
  3. Search for your file in the "Associated Handles"
  4. Now you'll see which process(es) are locking your file (it's likely explorer.exe)
  5. Close those processes (be careful, this might delete unsaved work)
  6. Delete your previously locked files, this should work without a problem now.
  7. Optional: Start processes again (for explorer.exe: Go to Task Manager, File → New task → type in "explorer.exe")


This should work:

On Git Bash do:

$ git remote remove <name>

To see your remote list:

$ git remote


When I want to remove a GIT repo on Windows... i very simply delete (or move) the .git directory where the repo sits... I do this straight from Explorer... it hasn't failed me yet!


I have a third partition, on a dual boot with Windows 7 and Fedora Linux, and I realized I had a file open in vim in a terminal, and that was causing a .fuse_hidden... file to not be deletable.

When I closed the file in vim, I was able to delete the .git directory.

0

精彩评论

暂无评论...
验证码 换一张
取 消