Podczas tworzenia pliku .gitignore w systemie Windows generowany jest błąd „Musisz wpisać nazwę pliku”


103

Kiedy próbuję to zrobić, pojawia się następujący błąd:

błąd gitignore

Oczywiście Eksplorator Windows nie pozwala mi na tworzenie tego typu wzorców plików. Jak mogę rozwiązać ten problem?



Odpowiedzi:


244

Przyjeżdżam trochę późno, ale dam ci sztuczkę! 😉

W Eksploratorze plików wywołaj swój plik .gitignore. a usunie on końcówkę „.”

Dziwne zachowanie eksploratora plików, ale hej! Działa 😅

Lub utwórz go w edytorze tekstu ...


8
To świetna sztuczka. Podkreśliłem nazwę pliku, aby upewnić się, że ludzie nie przegapią tego dodatku .na końcu.
Sateesh Pagolu

1
Aby wyjaśnić, zmieniasz nazwę pliku (np. .Env), dodając .gitignore. (.env.ignore.), prawda?
J Woodchuck,

2
@woodchuck Nie, po prostu dodaję zakończenie, .które zostanie usunięte przez eksploratora.
Philippe

Dlatego musimy użyć MAC
Morris S

Nie @MorrisS, po prostu wyłącz "Rozszerzenia nazw plików" w zakładce Pokaż / Ukryj Eksploratora.
codah

11

Eksplorator Windows nie pozwala na tworzenie plików, które zasadniczo składają się tylko z rozszerzenia. Dzieje się tak, ponieważ Eksplorator Windows ma opcję ukrywania rozszerzeń plików, pozostawiając plik, którego nie widać (zobacz Dlaczego Eksplorator nie pozwala na utworzenie pliku, którego nazwa zaczyna się od kropki? ). Nie jest to jednak ograniczenie samego systemu Windows ani używanego systemu plików.

Aby utworzyć plik o nazwie .gitignore , będziesz musiał użyć innego narzędzia do jego utworzenia. Typowym rozwiązaniem jest utworzenie pliku tekstowego (np. Test.txt ), otwarcie go w Notatniku i wybranie opcji Zapisz jako ..., aby zmienić nazwę pliku na .gitignore .

Interpreter poleceń systemu Windows umożliwia również tworzenie plików bez nakładania dodatkowych ograniczeń Eksploratora Windows. Bardziej bezpośrednim rozwiązaniem byłoby wówczas utworzenie pliku z wiersza poleceń. Można to zrobić za pomocą następującego polecenia:

copy NUL .gitignore


Uwaga: W przypadku plików, które nie mają nazwy, pomocne jest wyłączenie opcji „Ukryj rozszerzenia znanych typów plików” w Eksploratorze Windows. W przeciwnym razie Eksplorator Windows może wyświetlać pliki bez nazw lub całkowicie je ukrywać.


Wyjaśnienie, dlaczego jest trochę dziwne, ponieważ nie ma znaczenia, czy utworzysz je innym narzędziem i wyświetlisz w Eksploratorze Windows. Po prostu byli leniwi, aby naprawić swoje rzeczy i zapewnili obejście.
d.popov

@ d.popov: Co jest dziwnego w wyjaśnieniu? Jest to problem z użytecznością, a Eksplorator plików robi właściwą rzecz. Nie ma też nic do naprawienia, ponieważ nic nie jest zepsute (poza konwencją * NIX, która umieszcza dodatkową semantykę na nazwach plików zaczynających się od kropki). W rzeczywistości istnieje kod w Eksploratorze plików, który wyraźnie zabrania tworzenia plików, których użytkownik potencjalnie nie może zobaczyć. Rozwiązaniem byłoby usunięcie kodu, który istnieje z jakiegoś powodu. To rzeczywiście dziwny komentarz.
Niespodziewane

.gitignore lub .hgignore są wyświetlane i można je wybrać / otworzyć / zmienić nazwę, nawet z opcją ukrycia znanych rozszerzeń. Więc nie pozwolenie na wejście do niego jest trochę denerwujące. A sprawa z ostatnią kropką jest bardzo intuicyjna;) Oczywiście to tylko moja opinia.
d.popov

@ d.popov: Nie przedstawiłeś przekonującego argumentu, dlaczego uważasz, że to wada. Powtarzałeś tylko, że chciałbyś mieć to w inny sposób. Odpowiednim miejscem, w którym można prosić o zmiany w projekcie, są kanały UserVoice firmy Microsoft. Jeśli upierasz się, że jest to błąd, Microsoft Connect to właściwe miejsce.
Niespodziewane

2

w cmd, po prostu wpisz

 echo. 2>.name_you_want

lub

. 2>.name_you_want

stworzyć plik.

jeśli tworzysz katalog, po prostu wpisz

mkdir .folder_name_you_want

0

Użyj command linezamiast tego.
Miałem też ten sam błąd. Problem występował . na początku nazwy pliku lub folderu.
Więc stworzyłem to przez command line.


0

tak, po prostu możesz to zrobić za pomocą polecenia propmt do tworzenia folderów mkdir .folder_name

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.