Đã xảy ra lỗi “Bạn phải nhập tên tệp” khi tôi tạo tệp .gitignore trên Windows


102

Khi tôi cố gắng thực hiện việc này, tôi gặp lỗi sau:

lỗi gitignore

Rõ ràng, Windows Explorer không cho phép tôi tạo loại mẫu tệp này. Làm thế nào tôi có thể khắc phục vấn đề này?


1
Có thể có bản sao của Cách tạo tệp .gitignore
FearlessHyena

Câu trả lời:


243

Tôi đến muộn một chút nhưng sẽ cho bạn một mẹo !! 😉

Trong File Explorer, hãy gọi tệp của bạn .gitignore.và nó sẽ xóa phần kết thúc '.'

Một hành vi lạ từ trình khám phá tệp nhưng, này !, nó hoạt động 😅

Hoặc tạo nó từ một trình soạn thảo văn bản ...


8
Đó là một thủ thuật tuyệt vời. Tôi đã đánh dấu tên tệp chỉ để đảm bảo mọi người không bỏ lỡ phần bổ sung đó .ở cuối.
sateesh

1
Để làm rõ, bạn thay đổi tên tệp của mình (ví dụ: .env) thành thêm .gitignore. (.env.ignore.), đúng không?
J Woodchuck

2
@woodchuck Không, tôi chỉ thêm phần kết thúc .sẽ bị trình thám hiểm xóa.
Philippe

Đó là lý do tại sao chúng ta phải sử dụng một MAC
Morris S

Không có @MorrisS chỉ cần tắt "Phần mở rộng Tên tệp" trong tab Hiển thị / Ẩn của Explorer.
codah

11

Windows Explorer không cho phép bạn tạo các tệp chỉ bao gồm phần mở rộng tệp. Điều này là do Windows Explorer có tùy chọn ẩn phần mở rộng tệp, để lại cho bạn một tệp mà bạn không thể nhìn thấy (xem Tại sao Explorer không cho phép bạn tạo tệp có tên bắt đầu bằng dấu chấm? ). Tuy nhiên, đây không phải là hạn chế của chính Windows hoặc hệ thống tệp đang được sử dụng.

Để tạo một tệp có tên .gitignore , bạn sẽ phải sử dụng một công cụ khác để tạo nó. Một giải pháp phổ biến là tạo một tệp văn bản (ví dụ: test.txt ), mở nó trong Notepad và chọn Save As ... để đổi tên tệp thành .gitignore .

Trình thông dịch lệnh của Windows cũng cho phép bạn tạo tệp mà không áp đặt các hạn chế bổ sung của Windows Explorer. Một giải pháp trực tiếp hơn sau đó sẽ là tạo tệp từ dòng lệnh. Điều này có thể được thực hiện bằng cách sử dụng lệnh sau:

copy NUL .gitignore


Lưu ý: Khi xử lý các tệp không có tên, sẽ hữu ích nếu tắt tùy chọn "Ẩn phần mở rộng cho các loại tệp đã biết" trong Windows Explorer. Nếu không, Windows Explorer có thể hiển thị các tệp không có tên hoặc ẩn chúng hoàn toàn.


Lời giải thích tại sao hơi lạ, vì nó không có gì khác biệt nếu bạn tạo nó bằng công cụ khác và xem nó trong Windows Explorer. Chỉ là họ lười sửa chữa đồ đạc của mình và đưa ra cách giải quyết.
d.popov

@ d.popov: Có gì lạ về cách giải thích? Đây là một vấn đề về khả năng sử dụng và File Explorer thực hiện đúng Điều đó. Không có gì để sửa chữa cả, vì không có gì bị hỏng (ngoài quy ước * NIX để đặt ngữ nghĩa bổ sung trên tên tệp bắt đầu bằng ký tự dấu chấm). Trên thực tế, có mã trong File Explorer, rõ ràng không cho phép tạo tệp mà người dùng có khả năng không thể nhìn thấy. 'Cách khắc phục' sẽ là xóa mã có lý do. Đây thực sự là một nhận xét kỳ lạ.
IInspectable

.gitignore hoặc .hgignore được hiển thị và có thể được chọn / mở / đổi tên ngay cả với tùy chọn ẩn các phần mở rộng đã biết. Vì vậy, không cho phép vào nó là một chút khó chịu. Và điều có dấu chấm cuối cùng rất trực quan;) Tất nhiên, đó chỉ là ý kiến ​​của tôi.
d.popov

@ d.popov: Bạn chưa đưa ra được luận điểm thuyết phục, tại sao bạn lại cho rằng đây là khuyết điểm. Bạn chỉ nhắc lại, rằng bạn muốn có nó theo cách khác. Nơi thích hợp để yêu cầu thay đổi thiết kế là các kênh UserVoice của Microsoft. Nếu bạn khẳng định rằng đây là một lỗi, Microsoft Connect là nơi thích hợp.
IInspectable

2

trong cmd, chỉ cần nhập

 echo. 2>.name_you_want

hoặc là

. 2>.name_you_want

để tạo tệp.

nếu tạo dir, chỉ cần nhập

mkdir .folder_name_you_want

0

Sử dụng command linethay thế.
Tôi cũng gặp lỗi tương tự. Vấn đề là . ở đầu tên tệp hoặc thư mục.
Vì vậy, tôi đã tạo ra nó bởi command line.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.