หากว่าคุณกำลังเจอปัญหา Git pull code ไม่ได้เพราะเจอ Error: The following untracked working tree files would be overwritten by merge อยู่ละก็ นั้นก็แสดงว่าคุณกำลงเจอปัญหา Git ตรวจพบไฟล์ในฝั่ง Local ยังไม่ได้ comit เข้า Stage ขณะเดียวกัน ฝั่ง Remote ก็มีไฟล์นี้อยู่แล้ว
Git error The following untracked เกิดขึ้นได้ยังไง
ตัวอย่าง: ปัญหานี้สามารถเกิดขึ้นได้ในกรณี เช่น นาย A และ นาย B ได้ทำการอยู่ใน Repository เดียวกัน Branch เดียวกัน และทั้งคู่เผอิญสร้างไฟล์ขึ้นมาชื่อเดียวกัน สมมติชื่อไฟล์ main.js จากนั้นนาย A ทำการ Push ไฟล์ main.js ขึ้นไปบน Remote พร้อมกับไฟล์งานอื่น ๆ
ในเวลาเดียวกันฝั่งของ นาย B ยังไม่ได้ทำการ commit ไฟล์ main.js เข้าไปยัง Git stage และเขาจำเป็นต้องอัพเดทโค้ดจาก Remote มาที่ Local และเมื่อนาย B pull code เขาก็จะเจอกับ error แบบนี้ได้
รูปตัวอย่าง
หากคุณเจอปัญหาแบบในรูป คุณสามารถแก้ปัญหา The following untracked ... ด้วยการใช้คำสั่ง git command line ดังนี้
เพื่อปัองกันไม่ให้เกิดการเขียนทับไฟล์ในฝั่ง Local เราสามารถรันคำสั่งตามด้านล่างนี้ได้เลย
2. git stash
3. git pull origin <branch name>
4. หลังจาก pull code เสร็จ
- git stash pop
- git stash apply
จากนั้นให้ทำการตรวจสอบดูอีกครั้งว่า file ที่เราทำการ pull ลงมาจาก Remote กับไฟล์ที่อยู่ Local ของเรา มีจุดไหนที่แตกต่างกัน
หากว่าคุณใช้งาน Sourcetree ให้ทำตามวิธีนี้
1. คลิกปุ่ม Stash
จากนั้นใส่ Description ลงไป กด "OK"
2. คลิกปุ่ม Pull เพิ่ม pull code
3. จากนั้นเลือกราการ Stashes ไฟล์ที่เราสร้างไว้ คลิกขวาแล้วเลือก "Apply Stash" โค้ดที่เราทำการ Stash ไว้ก็จะกลับแล้ว
4. หากคุณต้องการลบ Stash ที่สร้างไว้ ก็สามารถคลิกขวาแล้วก็เลือก "Delete Stash" ได้เลย
บทความอื่น ๆ ที่เกี่ยวข้องกับเรื่อง GIT
- GIT Repositories คืออะไร มีกี่ประเภท ใช้งานยังไง
- คําสั่ง GIT พื้นฐาน คำสั่งที่ใช้บ่อย ตัวอย่างการใช้งานอย่างละเอียด
- SourceTree คืออะไร วิธีการใช้งาน ร่วมกับ GitHub
- สอนใช้ Sourcetree วิธีการใช้งาน ตั้งแต่ไม่เป็นจนโปร
- Git checkout คืออะไร ตัวอย่างการใช้งาน วิธีย้อน commit
- แก้ปัญหา git error: Your local changes to ... overwritten by merge:
- แก้ปัญหา git error: The following untracked ... overwritten by merge:
เป็นยังไงกันบ้างคะ ไม่ยากเลยใช่ไหมละกับการแก้ปัญหา git error: The following untracked working tree files would be overwritten by merge: ที่เรานำมาให้อ่านกัน ดูเพลินก็หวังว่าบทความของเราจะเป็นประโยชน์ต่อท่านไม่มากก็น้อย นอกจากนี้ เรายังมีบทความดี ๆ อีกมากมาย คุณสามารถลองคลิกเขาไปอ่านบทความอื่น ๆ ตามลิงค์ด้านล่างได้เลย