Accidentalmente obtuve un file en mi repository llamado :web,
,. Al escribir git rm :web,
parece pensar que los dos puntos son parte de un command y no el inicio de un nombre de file:
fatal: pathspec 'web,' did not match any files
Las citas no hacen la diferencia.
Necesitas escaping de :
(y no solo en tu caparazón, sino para git
):
git rm '\:web,'
o
git rm \\:web,
Alternativamente, puede usar la ruta de acceso basada en :
que el error le está diciendo. Por ejemplo:
git rm :::web,
Otra alternativa más:
git rm ./:web
El anteponer ./
a un nombre que hace reference a un file en el directory actual lo hace referirse al mismo file, pero no tiene :
como primer carácter. (Esto también funciona para nombres de files que comienzan con -
).
Tenga en count que esto supone que git rm
solo trata el carácter :
especialmente si ocurre al comienzo del nombre del file. Creo que ese es el caso, pero no lo he confirmado personalmente.