Aparece el error "Debe escribir un nombre de archivo" cuando creo un archivo .gitignore en Windows


102

Cuando intento hacer esto, aparece el siguiente error:

error de gitignore

Obviamente, el Explorador de Windows no me permite crear este tipo de patrones de archivo. ¿Cómo puedo superar este problema?



Respuestas:


243

Llego un poco tarde pero te daré el truco !! 😉

En el Explorador de archivos, llame a su archivo .gitignore. y eliminará la terminación '.'

Un comportamiento extraño del explorador de archivos pero, ¡oye !, funciona 😅

O créelo desde un editor de texto ...


8
Ese es un gran truco. Resalté el nombre del archivo solo para asegurarme de que la gente no se pierda ese extra .al final.
sábado

1
Para aclarar, cambie el nombre de su archivo (por ejemplo, .env) para agregar .gitignore. (.env.ignore.), ¿correcto?
J Woodchuck

2
@woodchuck No, solo agrego un final .que será eliminado por el explorador.
Philippe

Es por eso que debemos usar un MAC
Morris S

No @MorrisS, simplemente desactive "Extensiones de nombre de archivo" en la pestaña Mostrar / Ocultar del Explorador.
codah

11

El Explorador de Windows no le permite crear archivos que consistan esencialmente en una extensión de archivo solamente. Esto se debe a que el Explorador de Windows tiene la opción de ocultar las extensiones de archivo, dejándolo con un archivo que no puede ver (consulte ¿Por qué el Explorador no le permite crear un archivo cuyo nombre comience con un punto? ). Sin embargo, esto no es una restricción de Windows en sí ni del sistema de archivos en uso.

Para crear un archivo llamado .gitignore , tendrá que usar otra herramienta para crearlo. Una solución común es crear un archivo de texto (por ejemplo, test.txt ), abrirlo en el Bloc de notas y seleccionar Guardar como ... para cambiar el nombre del archivo a .gitignore .

El intérprete de comandos de Windows también le permite crear archivos sin imponer las restricciones adicionales del Explorador de Windows. Una solución más directa sería crear el archivo desde la línea de comandos. Esto se puede hacer usando el siguiente comando:

copy NUL .gitignore


Nota: cuando se trata de archivos que no tienen nombre, es útil deshabilitar la opción "Ocultar extensiones para tipos de archivos conocidos" en el Explorador de Windows. De lo contrario, el Explorador de Windows podría mostrar archivos sin nombre u ocultarlos por completo.


La explicación del por qué es un poco extraña, ya que no importa si lo crea con otra herramienta y lo ve en el Explorador de Windows. Es solo que fueron perezosos para arreglar sus cosas y proporcionaron una solución.
d.popov

@ d.popov: ¿Qué tiene de extraño la explicación? Este es un problema de usabilidad y el Explorador de archivos hace lo correcto. Tampoco hay nada que arreglar, porque no hay nada roto (aparte de la convención * NIX para colocar semántica adicional en los nombres de archivo que comienzan con un carácter de punto). De hecho, hay un código en el Explorador de archivos que explícitamente no permite la creación de archivos que un usuario potencialmente no puede ver. La 'solución' sería eliminar el código que está ahí por una razón. Este es un comentario realmente extraño.
IInspectable

Se muestran .gitignore o .hgignore y se pueden seleccionar / abrir / renombrar incluso con la opción de ocultar extensiones conocidas. Así que no permitir la entrada es un poco molesto. Y lo del último punto es muy intuitivo;) Por supuesto, esa es solo mi opinión.
d.popov

@ d.popov: No ha hecho un punto convincente, por qué cree que esto es un defecto. Simplemente reiteró que le gustaría tenerlo de otra manera. El lugar apropiado para solicitar cambios de diseño son los canales UserVoice de Microsoft. Si insiste en que esto es un error, Microsoft Connect es el lugar correcto.
Inspectable

2

en cmd, solo escribe

 echo. 2>.name_you_want

o

. 2>.name_you_want

para crear un archivo.

si crea un directorio, simplemente escriba

mkdir .folder_name_you_want

0

Úselo en su command linelugar.
También estaba teniendo el mismo error. El problema estaba . al principio del nombre de archivo o carpeta.
Así que lo creé command line.


0

sí, solo puede hacerlo con el comando propmt para la creación de carpetas mkdir .folder_name

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.