2010-03-05 6 views
4

Я использую git для windows-msysgit. Всякий раз, когда я пытаюсь полностью удалить репозиторий либо с помощью проводника или с помощьюНе удается полностью удалить репозиторий git

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

ошибки его из «Данные, содержащиеся в точке повторной обработки буфера является недопустимым» или роковая ошибка выше.

Что случилось со мной/git?

Заранее спасибо

+0

Помогает ли перезагрузка Windows? :) –

+0

Нет! Он все еще там. Я могу только переименовать родительскую папку, но не могу удалить файл ta05636 размером 0 байт. Является ли это мерой, которую Microsoft берет против Гит? :) – Aleyna

+0

Загрузка Windows в безопасном режиме и стирание определенно «исправить» эту проблему.Некоторый процесс в вашем обычном запуске - это доступ к этому файлу, и Windows не позволяет его удалить. Используя безопасный режим, вы в основном ограничите запуск процессов, что позволит вам удалить его. Если процесс STILL запускается в безопасном режиме, возможно, вам придется загружать компьютер с помощью LIVE-диска Linux (выберите свой вкус) и удалить его таким образом ... – g19fanatic

ответ

9

Чтобы удалить GIT репозиторий, просто сделать rm -rf ptp/. Вот и все. git rm используется для перемещения элементов из индекса [промежуточной области для изменений/новых файлов], а не для удаления репозиториев git.

+0

+1, но будьте осторожны - git rm * будет * удалять файлы из вашего рабочего каталога, при условии, что они также удалены из индекса, и не имеют нестационарные или поэтапные изменения. К счастью, в этих случаях вы всегда можете вернуть их из истории версий. – rjh

+0

Ни в коем случае! $ ет -rf PTP/ ет: не может удалить каталог 'PTP/.git ': каталог не пуст ет: не могу удалить каталог' PTP': каталог не пустой И получил, что: hoppala @/д/Проектов HOPPALANINYERI /ptp/ptp/.git $ Ls ta05636 hoppala @ HOPPALANINYERI /d/Projects/ptp/ptp/.git $ гт -rf ta05636 hoppala @ HOPPALANINYERI /d/Projects/ptp/ptp/.git $ ls ta05636 – Aleyna

+0

Это определенно странно. Вероятно, это связано с некоторыми проблемами в Windows, а не с git. – rmk

4

Чтобы избавиться от репозитория мерзавца на Windows, выполните следующие действия:

Win + R, Type cmd, Enter.

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

Или, если это не удается, то проверить who locks the directory и удалить его вручную из Explore.

Скорее всего, некоторый процесс удерживает замок в файлах/каталогах вашего репо.

+0

Вот результат :( D: \ Projects \ PTP> RmDir/S/Q PTP PTP \ GIT ~ 1 \ ta05636 - Данные, находящиеся в точке повторной обработки буфера является недействительным . Я попытался использовать WhoLockMe, но он изменился, поскольку я использую Win7. Есть ли другой способ обнаружить «шкафчик»? – Aleyna

+0

Я использовал Unlocker. Он говорит, что в папке нет обработчика блокировки: s Он не удалял файл, с опцией «удалить при следующем перезапуске». – Aleyna

+0

Проводник не отображает папку .git, и rmdir говорит, что она не разрешена, потому что папка не пуста ... – Dastur

1

Я попытался удалить GIT на моем Windows XP с помощью меню Windows/Configuration/Software. После некоторого сообщения об ошибке (которое я не помню) он удалил все файлы. Я проверил его, и нет файлов с ptp в имени, оставленном на всей системе.

Проблема осталась, однако: каждый раз, когда я открывал окно-проводник, возникало неприятное сообщение об ошибке, когда вызывал DLL-файл, которого больше не было.

При проверке реестра в GIT осталось много следов. Я осторожно удалил их вручную, что, похоже, решило проблему. Это, конечно, опасный путь, но у меня не было выбора. Возможно, неплохо заглянуть в сценарий деинсталляции Windows очень осторожно.

Stef Йоостен

0

Когда я хочу, чтобы удалить GIT репозиторий на Windows ... я очень просто удалить (или переместить) в .git каталог, в котором сидит репо ... Я делаю это прямо из проводника .. это еще не подвело меня!

0

У меня есть третий раздел с двойной загрузкой с Windows 7 и Fedora Linux, и я понял, что у меня есть файл, открытый в vim в терминале, и это приводит к тому, что файл .fuse_hidden... не будет удаляться.

Когда я закрыл файл в vim, мне удалось удалить каталог .git.

-1

Просто сделать yes | rm -r /path/to/git/repo

+0

Это не будет работать в Windows. –

+0

Спасибо за предупреждение Джеральд, моя ошибка. Это будет работать только на Cygwin. – thiagowfx

2

В Windows 10, попробуйте запустить Cygwin консоль как администратор и гт -rf реж.

Смежные вопросы