Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ข้อผิดพลาด:ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามต่อไปนี้จะถูกเขียนทับโดย Merge

ข้อผิดพลาดข้างต้นมักเกิดขึ้นเมื่อเราไม่ได้โคลนที่เก็บที่เราพยายามจะดึงออกมา โปรเจ็กต์อาจจะเหมือนกัน แต่เราอาจกำลังทำงานอยู่ในเครื่องในขณะที่พยายามดึงมันจาก 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 หรือดึงข้อมูลและรีเซ็ต ซึ่งควรพยายามต่อเมื่อสองวิธีแรกไม่สำเร็จเท่านั้น