2016-11-19 3 views
1

У меня недавно был конфликт git, и вместо того, чтобы иметь дело с ним должным образом, я фактически не исправлял никаких конфликтов, но делал что-то вроде перезаписывания файлов другой версией из другого клона репо, или переместил файлы из каталога, либо сбросил git -soft или какую-то другую свернутую последовательность команд.Windows 7 - undeletable file after git conflict

В любом случае, у меня остались некоторые файлы в моей файловой системе, которые я не могу удалить. Я не могу переместить их, переименовать, удалить их с помощью DEL в командной строке или с RM в gitbash. Файл имеет имя:

pom.xml~9b19d48... dpom_refactor 

У него есть 0 байт, и я понятия не имею, как избавиться от него. У меня больше нет папки .git, поэтому я не могу использовать какие-либо команды git для отката, что я сделал. Всякий раз, когда я пытаюсь удалить/переместить/переименовать, я получаю ошибку:

Could not find this item 

This is no longer located in C:\<filePath>. Verify the item's location and try again. 

Любые мысли о том, как я могу избавиться от него?

ответ

0

Этот вид недействительного имени файла Windows может иметь дело с like a nul file.

C:\> rename \\.\C:\..\pom.xml~9b19d48... dpom_refactor del.txt 
C:\> del del.txt 

Using the \\.\ prefix tells the high-level file I/O functions to pass the filename unparsed to the device driver

Если это потерпеть неудачу, только dedicated tool (or Live Linux distro CD) сможет смонтировать этот диск и удалить этот файл.