При создании файла .gitignore в Windows выдается ошибка «Вы должны ввести имя файла».


105

Когда я пытаюсь это сделать, я получаю следующую ошибку:

ошибка gitignore

Очевидно, что Windows Explorer не позволяет мне создавать шаблоны файлов такого типа. Как я могу решить эту проблему?


1
Возможный дубликат Как создать файл .gitignore
FearlessHyena

Ответы:


245

Я приезжаю немного поздно, но дам вам трюк !! 😉

В проводнике файлов вызовите свой файл, .gitignore.и он удалит окончание "."

Странное поведение файлового проводника, но он работает !,

Или создайте его из текстового редактора ...


8
Это отличный трюк. Я выделил имя файла, чтобы убедиться, что люди не пропустят лишнее .в конце.
Сатиш Паголу

1
Чтобы уточнить, вы измените имя файла (например, .env) на добавление .gitignore. (.env.ignore.), правильно?
J Woodchuck

2
@woodchuck Нет, я просто добавляю концовку, .которая будет удалена проводником.
Philippe

Вот почему мы должны использовать MAC
Morris S

Нет @MorrisS, просто отключите «Расширения имени файла» на вкладке «Показать / скрыть» проводника.
codah

11

Проводник Windows не позволяет создавать файлы, которые по существу состоят только из расширения файла. Это связано с тем, что проводник Windows имеет возможность скрывать расширения файлов, оставляя вам файл, который вы не видите (см. Почему Проводник не позволяет создать файл, имя которого начинается с точки? ). Однако это не ограничение самой Windows или используемой файловой системы.

Чтобы создать файл с именем .gitignore , вам нужно будет использовать другой инструмент для его создания. Распространенное решение - создать текстовый файл (например, test.txt ), открыть его в Блокноте и выбрать « Сохранить как ...», чтобы переименовать файл в .gitignore .

Интерпретатор команд Windows также позволяет создавать файлы, не накладывая дополнительных ограничений проводника Windows. Более прямым решением было бы создать файл из командной строки. Это можно сделать с помощью следующей команды:

copy NUL .gitignore


Примечание. При работе с файлами, у которых нет имени, полезно отключить параметр «Скрывать расширения для файлов известных типов» в проводнике Windows. В противном случае проводник Windows может отображать файлы без имен или вообще скрывать их.


Объяснение почему немного странно, поскольку не имеет значения, если вы создадите его с помощью другого инструмента и просмотрите его в проводнике Windows. Просто они поленились исправить свои вещи и предоставили обходной путь.
d.popov

@ d.popov: Что странного в объяснении? Это проблема удобства использования, и проводник делает все правильно. Исправлять тоже нечего, потому что ничего не сломано (кроме соглашения * NIX о размещении дополнительной семантики в именах файлов, начинающихся с точки). Фактически, в проводнике есть код, который явно запрещает создание файлов, которые пользователь потенциально не может видеть. «Исправление» - это удалить код, который существует по какой-то причине. Это действительно странный комментарий.
Inspectable

Отображаются .gitignore или .hgignore, их можно выбрать / открыть / переименовать даже с опцией скрытия известных расширений. Так что запрет на вход немного раздражает. А вот с последней точкой очень интуитивно понятно;) Конечно, это только мое мнение.
d.popov

@ d.popov: Вы не убедили вас, почему вы считаете это дефектом. Вы просто повторили, что хотите, чтобы все было по-другому. Подходящим местом для запроса изменений дизайна являются каналы Microsoft UserVoice. Если вы настаиваете на том, что это ошибка, Microsoft Connect - правильное место.
Inspectable

2

в cmd просто введите

 echo. 2>.name_you_want

или

. 2>.name_you_want

создать файл.

при создании каталога просто введите

mkdir .folder_name_you_want

0

command lineВместо этого используйте .
У меня тоже была такая же ошибка. Проблема была . в начале имени файла или папки.
Итак, я создал его command line.


0

да, просто вы можете сделать с помощью команды propmt для создания папки mkdir .folder_name

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.