Вы должны ввести ошибку имени файла, когда я создаю файл .gitignore в Windows

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

ошибка gitignore

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


person leventunver    schedule 06.02.2016    source источник
comment
Возможный дубликат Как создать файл .gitignore   -  person FearlessHyena    schedule 11.05.2016
comment


Ответы (5)


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

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

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

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

person Philippe    schedule 06.02.2016
comment
Это отличный трюк. Я выделил имя файла, чтобы люди не пропустили лишний . в конце. - person Sateesh Pagolu; 31.08.2016
comment
Чтобы уточнить, вы измените имя файла (например, .env) на добавление .gitignore. (.env.ignore.), верно? - person J Woodchuck; 01.01.2018
comment
@woodchuck Нет, я просто добавляю окончание ., которое будет удалено проводником. - person Philippe; 01.01.2018
comment
Вот почему мы должны использовать MAC - person Morris S; 03.01.2018
comment
Нет @MorrisS, просто отключите расширения имен файлов на вкладке «Показать / скрыть» в проводнике. - person codah; 11.02.2019

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

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

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

copy NUL .gitignore


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

person IInspectable    schedule 06.02.2016
comment
Объяснение почему немного странно, так как не имеет значения, если вы создадите его с помощью другого инструмента и просмотрите его в проводнике Windows. Просто они поленились исправить свои вещи и предоставили обходной путь. - person d.popov; 27.09.2017
comment
@ d.popov: Что странного в объяснении? Это проблема удобства использования, и проводник делает все правильно. Исправлять тоже нечего, потому что ничего не сломано (кроме соглашения * NIX о размещении дополнительной семантики в именах файлов, начинающихся с точки). Фактически, в проводнике есть код, который явно запрещает создание файлов, которые пользователь потенциально не может видеть. «Исправление» - это удалить код, который существует по какой-то причине. Это действительно странный комментарий. - person IInspectable; 27.09.2017
comment
Отображаются .gitignore или .hgignore, их можно выбрать / открыть / переименовать даже с опцией скрытия известных расширений. Так что запрет на вход немного раздражает. А вот с последней точкой очень интуитивно понятно;) Конечно, это только мое мнение. - person d.popov; 27.09.2017
comment
@ d.popov: Вы не убедили вас, почему вы считаете это дефектом. Вы просто повторили, что хотите, чтобы все было по-другому. Подходящим местом для запроса изменений дизайна являются каналы Microsoft UserVoice. Если вы настаиваете на том, что это ошибка, Microsoft Connect - правильное место. - person IInspectable; 27.09.2017

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

 echo. 2>.name_you_want

or

. 2>.name_you_want

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

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

mkdir .folder_name_you_want
person gogog    schedule 02.04.2018

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

person Rashid    schedule 19.05.2020

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

person user14130203    schedule 19.08.2020