ฉันแก้ไขปัญหาของฉันโดยทำสิ่งต่อไปนี้:
ก่อนอื่นฉันเป็นผู้ใช้ windows แต่ฉันประสบปัญหาคล้ายกัน ดังนั้นฉันกำลังโพสต์โซลูชั่นของฉันที่นี่
มีเหตุผลง่ายๆว่าทำไมบางครั้ง. gignignore ไม่ทำงานเหมือนที่ควรจะเป็น มันเป็นเพราะพฤติกรรมการแปลง EOL
นี่คือการแก้ไขด่วนสำหรับสิ่งนั้น
แก้ไข> การแปลง EOL> รูปแบบ Windows> บันทึก
คุณสามารถตำหนิการตั้งค่าแก้ไขข้อความของคุณที่
ตัวอย่างเช่น:
ในฐานะที่ฉันเป็นนักพัฒนา windows ฉันมักจะใช้Notepad ++เพื่อแก้ไขข้อความของฉันไม่เหมือนกับผู้ใช้ Vim
ดังนั้นสิ่งที่เกิดขึ้นคือเมื่อฉันเปิดไฟล์. gignignore ของฉันโดยใช้ Notepad ++ ดูเหมือนว่า:
## 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
หากฉันเปิดไฟล์เดียวกันโดยใช้ Notepad เริ่มต้นนี่คือสิ่งที่ฉันได้รับ
## 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
ดังนั้นคุณอาจเดาได้แล้วโดยดูที่ผลลัพธ์ ทุกอย่างใน. gitignore ได้กลายเป็นหนึ่งซับและเนื่องจากมี ## ในการเริ่มต้นมันทำหน้าที่ราวกับว่าทุกอย่างถูกแสดงความคิดเห็น
วิธีการแก้ไขปัญหานี้ง่ายมากเพียงแค่เปิดไฟล์. gitignore ของคุณด้วย Notepad ++ จากนั้นทำดังต่อไปนี้
แก้ไข> การแปลง EOL> รูปแบบ Windows> บันทึก
ครั้งต่อไปที่คุณเปิดไฟล์เดียวกันโดยใช้ notepad ค่าเริ่มต้นของ windows ทุกอย่างควรจัดรูปแบบอย่างเหมาะสม ลองใช้ดูว่าการทำงานนี้เหมาะกับคุณหรือไม่