Der Fehler "Sie müssen einen Dateinamen eingeben" wird ausgelöst, wenn ich eine .gitignore-Datei unter Windows erstelle

Antworten:

243

Ich komme etwas spät an, werde dir aber den Trick geben !! 😉

Rufen Sie im Datei-Explorer Ihre Datei auf .gitignore.und die Endung '.' Wird entfernt.

Ein seltsames Verhalten des Datei-Explorers, aber hey!, Es funktioniert 😅

Oder erstellen Sie es aus einem Texteditor ...

Philippe
quelle
8
Das ist ein toller Trick. Ich habe den Dateinamen hervorgehoben, um sicherzustellen, dass die Leute dieses Extra .am Ende nicht verpassen .
Sateesh
1
Zur Verdeutlichung ändern Sie Ihren Dateinamen (z. B. .env), um .gitignore anzuhängen. (.env.ignore.), richtig?
J Woodchuck
2
@woodchuck Nein, ich füge nur ein Ende hinzu ., das vom Explorer entfernt wird.
Philippe
Deshalb müssen wir einen MAC
Morris S
Nein @MorrisS deaktivieren Sie einfach "Dateinamenerweiterungen" auf der Registerkarte "Einblenden / Ausblenden" des Explorers.
Codah
11

Mit Windows Explorer können Sie keine Dateien erstellen, die im Wesentlichen nur aus einer Dateierweiterung bestehen. Dies liegt daran, dass Windows Explorer die Option hat, Dateierweiterungen auszublenden, sodass Sie eine Datei erhalten, die Sie nicht sehen können (siehe Warum können Sie im Explorer keine Datei erstellen, deren Name mit einem Punkt beginnt? ). Dies ist jedoch keine Einschränkung von Windows selbst oder des verwendeten Dateisystems.

Um eine Datei mit dem Namen .gitignore zu erstellen , müssen Sie ein anderes Tool verwenden, um sie zu erstellen. Eine gängige Lösung besteht darin, eine Textdatei (z. B. test.txt ) zu erstellen , diese im Editor zu öffnen und Speichern unter ... auszuwählen , um die Datei in .gitignore umzubenennen .

Mit dem Windows-Befehlsinterpreter können Sie auch Dateien erstellen, ohne die zusätzlichen Einschränkungen von Windows Explorer aufzuerlegen. Eine direktere Lösung wäre dann, die Datei über die Befehlszeile zu erstellen. Dies kann mit dem folgenden Befehl erfolgen:

copy NUL .gitignore


Hinweis: Wenn Sie mit Dateien arbeiten, die keinen Namen haben, ist es hilfreich, die Option "Erweiterungen für bekannte Dateitypen ausblenden" im Windows Explorer zu deaktivieren . Andernfalls zeigt der Windows Explorer möglicherweise Dateien ohne Namen an oder blendet sie vollständig aus.

Unsichtbar
quelle
Die Erklärung dafür ist etwas seltsam, da es keinen Unterschied macht, ob Sie es mit einem anderen Tool erstellen und im Windows Explorer anzeigen. Es ist nur so, dass sie faul waren, ihre Sachen zu reparieren, und eine Problemumgehung bereitstellten.
d.popov
@ d.popov: Was ist seltsam an der Erklärung? Dies ist ein Usability-Problem, und der Datei-Explorer macht das Richtige. Es gibt auch nichts zu reparieren, da nichts kaputt ist (außer der * NIX-Konvention, um Dateinamen, die mit einem Punktzeichen beginnen, zusätzliche Semantik zu verleihen). Tatsächlich gibt es im Datei-Explorer Code, der das Erstellen von Dateien, die ein Benutzer möglicherweise nicht sehen kann, ausdrücklich untersagt. Die 'Lösung' wäre, Code zu entfernen, der aus einem bestimmten Grund vorhanden ist. Dies ist in der Tat ein seltsamer Kommentar.
Unsichtbarer
.gitignore oder .hgignore werden angezeigt und können ausgewählt / geöffnet / umbenannt werden, auch wenn bekannte Erweiterungen ausgeblendet werden können. Es ist also etwas ärgerlich, es nicht betreten zu dürfen. Und die Sache mit dem letzten Punkt ist sehr intuitiv;) Natürlich ist das nur meine Meinung.
d.popov
@ d.popov: Sie haben keinen überzeugenden Punkt gemacht, warum Sie glauben, dass dies ein Defekt ist. Sie haben lediglich wiederholt, dass Sie es anders haben möchten. Der geeignete Ort, um nach Designänderungen zu fragen, sind die UserVoice-Kanäle von Microsoft. Wenn Sie darauf bestehen, dass dies ein Fehler ist, ist Microsoft Connect der richtige Ort.
Unsichtbarer
2

Geben Sie in cmd einfach ein

 echo. 2>.name_you_want

oder

. 2>.name_you_want

Datei erstellen.

Wenn Sie ein Verzeichnis erstellen, geben Sie einfach ein

mkdir .folder_name_you_want
Gogog
quelle
0

Verwenden Sie command linestattdessen.
Ich hatte auch den gleichen Fehler. Das Problem war . am Anfang des Datei- oder Ordnernamens.
Also habe ich es von erstellt command line.

Rashid
quelle