views:

346

answers:

4

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

+5  A: 

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.

rmk
+1, but be warned -- git rm *will* delete files from your working directory, provided they are also removed from the index, and have no unstaged or staged changes. Fortunately, in these cases you can always get them back from the version history.
rjh
No way!$ rm -rf ptp/rm: cannot remove directory `ptp/.git': Directory not emptyrm: cannot remove directory `ptp': Directory not emptyAnd got that:hoppala@HOPPALANINYERI /d/Projects/ptp/ptp/.git$ lsta05636hoppala@HOPPALANINYERI /d/Projects/ptp/ptp/.git$ rm -rf ta05636hoppala@HOPPALANINYERI /d/Projects/ptp/ptp/.git$ lsta05636
Aleyna
That's definitely odd. This probably has more to do with some problem on Windows, rather than with git itself.
rmk
Right. I think Win7 is the culprit.
Aleyna
+2  A: 

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.

Dmytrii Nagirniak
Here is the outcome :(D:\Projects\ptp>rmdir /S /Q ptpptp\GIT~1\ta05636 - The data present in the reparse point buffer is invalid.I tried WhoLockMe but it chrashed as I am using Win7. Is there any other way to discover 'the locker'?
Aleyna
I used Unlocker. It says there is no locking handler on the folder :s It didnt remove the file even though I went with 'delete on the next restart' option.
Aleyna
+1  A: 

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

Stef Joosten