[GIT] เพิ่มไฟล์ลงใน .gitignore แต่ไฟล์ยังอยู่หลอกหลอนเรา

ช่วงนี้ทำ Side Project อยู่นี่แหละ แล้วที่นึกได้ว่ามีไฟล์มันไม่จำเป็นต้อง Commit เลยเพิ่มใน .gitignore แต่มันก็ยังให้ Commit อยู่

สงสัยตั้งชื่อผิด หรือ ป่าว ?

ไม่น่าจะผิดนะ มีครบตามรูป Cover เลย

วิธีแก้

เลยลองหา Google หาดูสรุป

  • ต้อง Remove จาก Git Cache
--Usage 
git rm --cached <Path to File>
git rm --cached -r <Path to Folder>

--Example
git rm --cached \InvestmentAPI\appsettings.json
  • และ Commit ทับไปอีกรอบ
git commit -m "Ignore appsettings.json"

จากนั้น push ขึ้นไป จบไฟล์ appsettings.json ไม่หลอนให้ Commit แม้ว่าจะกำหนดใน .gitignore เรียบร้อยแล้วครับ สำหรับผมแล้วในเคสนี้แยก appsettings.example.json เอาไว้ อธิบายให้คนใช้งานต่อครับ

อ๋อ แล้วก็ ถ้ามี Secret ไว้ในนั้นเอา BFG Repo Cleaner เอาออกอีกทีครับ มี Blog นะ