ข้อผิดพลาดข้างต้นมักเกิดขึ้นเมื่อเราไม่ได้โคลนที่เก็บที่เราพยายามจะดึงออกมา โปรเจ็กต์อาจจะเหมือนกัน แต่เราอาจกำลังทำงานอยู่ในเครื่องในขณะที่พยายามดึงมันจาก repo บน Github เพราะอาจมีไฟล์หรือคุณสมบัติอื่นๆ ที่เราต้องการรวมไว้ในเวอร์ชันท้องถิ่นของเรา
มีหลายวิธีในการแก้ไขปัญหานี้
แจ้งสาขาในพื้นที่เพื่อติดตามสาขาระยะไกล
เราสามารถทำได้โดยใช้คำสั่งด้านล่าง
git branch --track <branch-name> origin/<branch-name>
โดยการทำเช่นนี้ สาขาระยะไกลจะกลายเป็นคู่ขนานกับเซิร์ฟเวอร์ระยะไกล หลังจากนี้ ให้ทำสถานะ git เพื่อดูความแตกต่างระหว่าง repos ทั้งสอง
การจัดเตรียมและการจัดเก็บ
ในการดึงไฟล์ในเครื่องจะไม่ถูกเขียนทับจากการควบคุมเวอร์ชัน เรายังสามารถสร้างสเตจและซ่อนโดยใช้คำสั่งด้านล่าง
git add -A git stash git pull
ด้วย git add -A เรากำลังแสดงการเปลี่ยนแปลงทั้งหมด มันเหมือนกับ git add ตรงที่มันดูทั้งหมด
ต้นไม้ทำงานและเพิ่มเส้นทางการทำงานทั้งหมดให้กับการเปลี่ยนแปลงขั้นตอน เปลี่ยนแปลง ใหม่ หรือไม่ถูกละเลย นอกจากนี้ มันยังทำหน้าที่เหมือน git add -u ที่จะดูไฟล์ที่ถูกติดตามแล้ว และทำการเปลี่ยนแปลงในไฟล์เหล่านั้น หากไฟล์เหล่านั้นถูกลบไปแล้วหรือต่างกันออกไป
ด้วย git stash เรากำลังดำเนินการเปลี่ยนแปลงแบบไม่ผูกมัดแบบ staged และ unstaged โดยซ่อนไว้เพื่อใช้ในอนาคต จากนั้นคืนค่าจากสำเนาที่ใช้งานได้ หลังจากนี้ เราทำการเปลี่ยนแปลงได้อย่างอิสระ เช่น ดึงไฟล์ใหม่
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
กำลังดึงและรีเซ็ต
หากวิธีข้างต้นไม่ได้ผลสำหรับคุณ ให้ลองดึงข้อมูลและรีเซ็ต เนื่องจากเราจะใช้ –hard กับตัวเลือกนี้ อย่างน้อยก็ควรพยายามสองอย่างข้างต้น เนื่องจาก –hard เป็นคำสั่งที่อาจเป็นอันตราย ซึ่งจะกำจัดการเปลี่ยนแปลงที่ไม่ได้ผูกมัดทั้งหมดทิ้งไป
โปรดทำสถานะ git ก่อนที่จะพยายามแก้ไขด้านล่างเพื่อให้แน่ใจว่าผลลัพธ์ของคุณว่างเปล่า
git fetch --all git reset --hard origin/<branch-name>
ด้วย git fetch –all เราสามารถดึงข้อมูลสาขาระยะไกลทั้งหมดได้ การดึงข้อมูลจะอัปเดตสำเนาของสาขาระยะไกลในเครื่อง แต่จะไม่อัปเดตสาขาในพื้นที่ที่ติดตามสาขาระยะไกล เพื่อให้บรรลุสิ่งนี้ เราต้องทำ git pull –all
ด้วย git reset –hard origin/
บทสรุป
ข้อผิดพลาด:ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามต่อไปนี้จะถูกเขียนทับโดยการผสานถูกทริกเกอร์เมื่อเราพยายามดึงสาขาระยะไกลในขณะที่อยู่บนสาขาภายใน โปรเจ็กต์อาจเหมือนกัน แต่โปรเจ็กต์ในพื้นที่จำเป็นต้องสามารถติดตามรีโมตเพื่อให้ดึงสำเร็จ
ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อนักพัฒนาลืมโคลน repo วิธีอื่นๆ ในการแก้ไขข้อผิดพลาดนี้คือ staging และ stashing หรือดึงข้อมูลและรีเซ็ต ซึ่งควรพยายามต่อเมื่อสองวิธีแรกไม่สำเร็จเท่านั้น