Erreur "Vous devez taper un nom de fichier" générée lorsque je crée un fichier .gitignore sous Windows

Réponses:

243

J'arrive un peu en retard mais je vais vous donner le truc !! 😉

Dans l'explorateur de fichiers, appelez votre fichier .gitignore.et il supprimera la terminaison «.»

Un comportement étrange de l'explorateur de fichiers mais, hé !, ça marche 😅

Ou créez-le à partir d'un éditeur de texte ...

Philippe
la source
8
C'est une super astuce. J'ai mis en surbrillance le nom du fichier juste pour m'assurer que les gens ne manquent pas cet extra .à la fin.
sateesh
1
Pour clarifier, vous changez le nom de votre fichier (par exemple, .env) pour ajouter .gitignore. (.env.ignore.), n'est-ce pas?
J Woodchuck
2
@woodchuck Non, je viens d'ajouter une fin .qui sera supprimée par l'explorateur.
Philippe
C'est pourquoi nous devons utiliser un MAC
Morris S
Non @MorrisS désactivez simplement "Extensions de nom de fichier" dans l'onglet Afficher / Masquer de l'Explorateur.
codah le
11

L'Explorateur Windows ne vous permet pas de créer des fichiers qui consistent essentiellement en une extension de fichier uniquement. En effet, l'Explorateur Windows a la possibilité de masquer les extensions de fichier, vous laissant avec un fichier que vous ne pouvez pas voir (voir Pourquoi l'Explorateur ne vous permet-il pas de créer un fichier dont le nom commence par un point? ). Ce n'est cependant pas une restriction de Windows lui-même ou du système de fichiers utilisé.

Pour créer un fichier nommé .gitignore , vous devrez utiliser un autre outil pour le créer. Une solution courante consiste à créer un fichier texte (par exemple test.txt ), à l'ouvrir dans le Bloc-notes et à sélectionner Enregistrer sous ... pour renommer le fichier en .gitignore .

L'interpréteur de commandes Windows vous permet également de créer des fichiers sans imposer les restrictions supplémentaires de l'Explorateur Windows. Une solution plus directe serait alors de créer le fichier à partir de la ligne de commande. Cela peut être fait à l'aide de la commande suivante:

copy NUL .gitignore


Remarque: lorsque vous traitez des fichiers qui n'ont pas de nom, il est utile de désactiver l'option "Masquer les extensions pour les types de fichiers connus" dans l'Explorateur Windows. Sinon, l'Explorateur Windows peut afficher des fichiers sans nom ou les masquer complètement.

IInspectable
la source
L'explication est un peu étrange, car cela ne fait aucune différence si vous le créez avec un autre outil et l'affichez dans l'Explorateur Windows. C'est juste qu'ils ont été paresseux pour réparer leurs affaires et ont fourni une solution de contournement.
d.popov le
@ d.popov: Qu'est-ce qui est étrange dans l'explication? Il s'agit d'un problème de convivialité et l'Explorateur de fichiers fait la bonne chose. Il n'y a rien à corriger non plus, car rien n'est cassé (à part la convention * NIX pour placer une sémantique supplémentaire sur les noms de fichiers commençant par un point). En fait, il existe du code dans l'Explorateur de fichiers, qui interdit explicitement la création de fichiers qu'un utilisateur ne peut potentiellement pas voir. Le «correctif» serait de supprimer le code qui est là pour une raison. C'est vraiment un commentaire étrange.
IInspectable le
.gitignore ou .hgignore sont affichés et peuvent être sélectionnés / ouverts / renommés même avec l'option de masquer les extensions connues. Donc, ne pas permettre d'y entrer est un peu ennuyeux. Et le truc avec le dernier point est très intuitif;) Bien sûr, ce n'est que mon avis.
d.popov le
@ d.popov: Vous n'avez pas fait valoir de point de vue convaincant, pourquoi vous pensez que c'est un défaut. Vous avez simplement répété que vous voudriez qu'il en soit autrement. Les canaux UserVoice de Microsoft sont l'endroit approprié pour demander des modifications de conception. Si vous insistez sur le fait qu'il s'agit d'un bogue, Microsoft Connect est le bon endroit.
IInspectable le
2

en cmd, tapez simplement

 echo. 2>.name_you_want

ou

. 2>.name_you_want

pour créer un fichier.

si vous créez un répertoire, tapez simplement

mkdir .folder_name_you_want
gogog
la source
0

Utilisez command lineplutôt.
J'avais aussi la même erreur. Le problème était . au début du nom du fichier ou du dossier.
Alors je l'ai créé par command line.

Rashid
la source
0

oui, vous pouvez le faire avec la commande propmt pour la création de dossier mkdir .nom_dossier

user14130203
la source