การอัปเดตด้วยตนเอง
เมื่อคุณอัปเดตรายการในพื้นที่ทํางานหรือ ยกเลิก ยอมรับ จะมีโอกาสที่รายการหนึ่งหรือหลายรายการจะล้มเหลวเสมอ พื้นที่ทํางานล้มเหลวในการอัปเดตถ้าการอัปเดตขาเข้าจากสาขา Git ทําให้เกิดความไม่สอดคล้องกันหรือปัญหาอื่น ๆ ในพื้นที่ทํางานที่ยากต่อการกําหนดล่วงหน้า เมื่อรายการไม่สามารถอัปเดตได้ กระบวนการอัปเดตจะหยุดลง หากรายการที่ล้มเหลวเป็นรายการแรก (หรือเฉพาะ) ที่กําลังอัปเดต พื้นที่ทํางานจะยังคงซิงค์กับสาขาเดิม ถ้ารายการล้มเหลวหลังจากอย่างน้อยหนึ่งรายการสําเร็จในการอัปเดต คุณมีสถานการณ์ที่บางรายการจะถูกซิงค์และบางรายการไม่ถูกซิงค์ ในกรณีนี้ พื้นที่ทํางานของคุณไม่ซิงค์กับสาขา Git ใด ๆ
การอัปเดตอาจล้มเหลวด้วยเหตุผลหลายประการ เหตุผลที่เป็นไปได้รวมถึง แต่ไม่จํากัดเพียงปัญหาต่อไปนี้:
- รายการแบบขึ้นต่อกันถูกเปลี่ยนแปลงหรือลบ
- มีการสร้างการขึ้นต่อกันแบบวงกลม
- รายการที่เปลี่ยนชื่อ
- ข้อมูลรายการไม่ถูกต้อง
หมายเหตุ
นี่ไม่ใช่แบบเดียวกับ การแก้ปัญหาข้อขัดแย้ง หากมีการเปลี่ยนแปลงในรายการเดียวกันในทั้งพื้นที่ทํางานและสาขาของ Git จะทําให้ข้อขัดแย้งและการอัปเดตถูกปิดใช้งาน บทความนี้อธิบายถึงสิ่งที่ต้องทําในพื้นที่ทํางานล้มเหลวในการอัปเดตแม้ว่าจะไม่มีข้อขัดแย้งโดยตรงก็ตาม
ข้อความแสดงข้อผิดพลาดช่วยให้คุณทราบว่ารายการใดที่ล้มเหลวและเพราะอะไร
ข้อความแสดงข้อผิดพลาดนี้ปรากฏขึ้นเมื่อการอัปเดตล้มเหลว ผู้ใช้ใด ๆ ที่พยายามเข้าถึงพื้นที่ทํางานหลังจากที่เห็นข้อผิดพลาดต่อไปนี้จนกว่าการอัปเดตจะเสร็จสมบูรณ์
เลือก ดูรายละเอียด เพื่อดูข้อความแสดงข้อผิดพลาดก่อนหน้านี้
สถานะ Git หลังจากรายการล้มเหลว
ขณะนี้พื้นที่ทํางานของคุณมีรายการต่อไปนี้:
- รายการหรือรายการที่อัปเดตก่อนความล้มเหลว รายการเหล่านี้จะเหมือนกับรายการใน git แต่เมตาดาต้าไม่ได้รับการอัปเดต มีสถานะ Git ที่ ซิงค์แต่มีเครื่องหมายคําเตือนรูปสามเหลี่ยม
- รายการที่ล้มเหลว รายการนี้มีสถานะ Git ของอัปเดตที่จําเป็น
- อาจเป็นไปได้ว่าหน่วยข้อมูลที่ไม่ได้อัปเดตเมื่อรายการล้มเหลว รายการเหล่านี้ยังไม่ได้รับการอัปเดตและจําเป็นต้องมีสถานะ Git ในการอัปเดต
แถบสถานะที่ด้านล่างของหน้าจอที่แสดงสถานะการซิงค์ล่าสุดเป็นสีแดงและระบุสถานะการซิงค์บางส่วน
ปรับปรุงรายการที่ล้มเหลว
หากต้องการอัปเดตพื้นที่ทํางานด้วยตนเองหลังจากไม่สามารถอัปเดตโดยอัตโนมัติได้:
- ค้นหาว่ารายการใดที่ทําให้การอัปเดตล้มเหลวและปัญหาในการใช้กล่องโต้ตอบข้อผิดพลาดที่ระบุว่ารายการใดล้มเหลวและข้อความแสดงข้อผิดพลาด
- แก้ไขปัญหาใน Git ซึ่งอาจหมายถึงการทําอย่างน้อยหนึ่งอย่างต่อไปนี้ ขึ้นอยู่กับปัญหาที่เกิดขึ้น:
- แปลงรายการเป็นเวอร์ชันก่อนหน้าที่ไม่ล้มเหลว
- แก้ไขรายการแก้ปัญหานี้
- คืนค่ารายการที่ขึ้นต่อกันที่ถูกลบ
- ลบรายการที่ไม่รองรับที่ขึ้นอยู่กับรายการที่ถูกลบ
- ย้อนกลับไปยังพื้นที่ทํางานและ อัปเดต พื้นที่ทํางานทั้งหมดอีกครั้ง
ข้อควรพิจารณาและข้อจำกัด
กระบวนการอัปเดตจะล้มเหลวทันทีที่รายการหนึ่งล้มเหลว ดังนั้นจึงไม่มีทางทราบว่ารายการอื่น ๆ ในสาขา Git นั้นมีปัญหาหรือไม่ ถ้าคุณกําลังอัปเดตหลายรายการและมากกว่าหนึ่งรายการมีปัญหา คุณต้องทําซ้ํากระบวนการนี้หนึ่งครั้งสําหรับแต่ละรายการที่ล้มเหลว