Cómo crear un file cuyo nombre empiece por ':'

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.