Tôi đã giải quyết vấn đề của mình bằng cách làm như sau:
Trước hết, tôi là một người dùng windows, nhưng tôi đã gặp phải vấn đề tương tự. Vì vậy, tôi đang đăng giải pháp của tôi ở đây.
Có một lý do đơn giản tại sao đôi khi .gitignore không hoạt động như mong muốn. Đó là do hành vi chuyển đổi EOL.
Đây là một sửa chữa nhanh chóng cho điều đó
Chỉnh sửa> Chuyển đổi EOL> Định dạng Windows> Lưu
Bạn có thể đổ lỗi cho cài đặt trình soạn thảo văn bản của mình cho điều đó.
Ví dụ:
Vì tôi là một nhà phát triển windows, tôi thường sử dụng Notepad ++ để chỉnh sửa văn bản của mình không giống như người dùng Vim.
Vì vậy, những gì xảy ra là, khi tôi mở tệp .gitignore của mình bằng Notepad ++, nó trông giống như thế này:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# See https://help.github.com/ignore-files/ for more about ignoring files.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.dll
*.force
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
Nếu tôi mở cùng một tệp bằng Notepad mặc định, đây là những gì tôi nhận được
## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # See https://help.github.com/ignore-files/ for more about ignoring files. # User-specific files *.suo *.user *.userosscache
Vì vậy, bạn có thể đã đoán được bằng cách nhìn vào đầu ra. Mọi thứ trong .gitignore đã trở thành một lớp lót và vì có ## khi bắt đầu, nó hoạt động như thể mọi thứ được nhận xét.
Cách khắc phục rất đơn giản: Chỉ cần mở tệp .gitignore của bạn bằng Notepad ++, sau đó thực hiện như sau
Chỉnh sửa> Chuyển đổi EOL> Định dạng Windows> Lưu
Lần tới khi bạn mở cùng một tệp với notepad mặc định của windows, mọi thứ sẽ được định dạng chính xác. Hãy thử nó và xem nếu điều này làm việc cho bạn.