ตรงกันข้ามกับสิ่งที่ชื่อ "ละเว้น" อาจแนะนำ .gitignoreจะได้รับการปรึกษาเฉพาะเมื่อคุณgit addไฟล์: กล่าวอีกนัยหนึ่งคือไฟล์ที่เพิ่มลงในที่เก็บ (ดัชนีของ) แล้วจะไม่ถูกแยกออกตามไฟล์.gitignore.
ก่อนอื่นคุณควรแก้ไขให้ดีขึ้นเพื่อ.gitignoreไม่ให้ไฟล์ถูกเพิ่มอีกต่อไป เพิ่มบรรทัดต่อไปนี้ใน.gitignoreไฟล์:
public/app/template.js
ถัดไปคุณต้องแยกไฟล์ออกจากที่เก็บ คุณอาจไม่ต้องการลบไฟล์ออกจากระบบไฟล์ของคุณซึ่งสามารถทำได้ด้วย:
git rm --cached public/app/template.js
--cachedธงมั่นใจว่าไฟล์จะไม่ถูกลบออกจากระบบไฟล์ของคุณ (ถ้าไม่ได้ที่สำคัญคุณสามารถใช้git rm public/app/template.js, แต่นี้จะลบไฟล์ )
พื้นหลัง
เหตุผลที่.gitignoreไม่ได้ใช้ในเชิงรุกเนื่องจากบางครั้งคุณอาจต้องการลบล้างไฟล์.gitignore. ตัวอย่างเช่นคุณไม่ต้องการติดตาม*.logไฟล์คุณสามารถระบุ*.logในไฟล์.gitignore. แต่หากมีรายการเฉพาะที่คุณต้องการติดตามคุณสามารถเพิ่มgit add -f some.logได้ -fกองกำลังธงgitเพื่อเพิ่มไฟล์
.gitignoreละเว้นเนื้อหาที่จะเพิ่มเท่านั้น