[Git] ทำอย่างไรเมื่อมาใส่ .gitignore ทีหลัง

สำหรับใครที่ใส่ .gitignore มาตั้งแต่เริ่มแรกนี่จะไม่มีปัญหาสักเท่าไร หรือกลุ่มที่เพิ่ม libs อะไรสักอย่างเข้าไปในโปรเจค แล้วก่อนจะ git add ก็ใส่ข้อมูลไว้ใน .gitignore นี่ก็ไม่น่าห่วงนัก

ที่น่าเป็นห่วงก็คือ เผลอ git commit แล้ว push ไปก่อนแล้วน่ะสิ ลองนึกภาพไปถึงโปรเจคอะไรสักอย่างที่เค้า commit ไว้บน git เรียบร้อยแล้ว แต่ดันพลาดมีพวก config ต่างๆ นาๆ ติดเข้าไปด้วย พอคนทำโปรเจคเยอะขึ้น มันก็จะมีปัญหาก็คือ config แต่ละคนไม่เหมือนกัน เช่น config พวกที่ต้องติดต่อฐานข้อมูล, config พวก default path ฯลฯ อย่างนี้เป็นต้น

พอจะนึกภาพออกนะครับ

เอาล่ะ เข้าเรื่องกันเลยดีกว่า ถึงวิธีแก้

ก่อนอื่นต้องเคลียร์แคชก่อนด้วย
git rm -r --cached .

มันจะล้างหมดเลย

จากนั้นเราก็เข้าไปแก้ไข .gitignore โดยปรับค่าต่างๆ ให้เรียบร้อยซะ

จากนั้นถึงใช้
git add .
เข้าไปใหม่ มันก็จะเพิ่มไฟล์ต่างๆ เข้าไป โดยข้ามข้อมูลที่เราได้เพิ่มไว้ใน .gitignore

เราสามารถตรวจสอบได้จากการใช้
git status

ถ้าโอเคแล้วก็ commit แล้วก็ push ได้เลยครับ

Comments