Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

วิธีแก้ไขข้อผิดพลาดการผสาน Git

วิธีแก้ไขข้อผิดพลาดการผสาน Git

แนวคิดของสาขาสัมพันธ์กับการทำงานของ Git มีสาขาหลักตามมาด้วยหลายสาขาที่แตกแขนงออกมาจากมัน หากคุณเปลี่ยนจากสาขาหนึ่งไปอีกสาขาหนึ่ง หรือหากมีข้อขัดแย้งเกี่ยวกับไฟล์สาขา คุณจะเผชิญกับข้อความแสดงข้อผิดพลาด ข้อผิดพลาด Git:คุณต้องแก้ไขดัชนีปัจจุบันของคุณก่อน . คุณจะไม่สามารถเปลี่ยนสาขาภายใน Git ได้ เว้นแต่จะแก้ไขข้อผิดพลาด ไม่จำเป็นต้องตื่นตระหนกเพราะเรากำลังจะแก้ไขข้อผิดพลาด Git Merge ในวันนี้

วิธีแก้ไขข้อผิดพลาดการผสาน Git

Git และคุณสมบัติของมัน

Git คือรหัสหรือซอฟต์แวร์ที่ให้คุณตรวจสอบการเปลี่ยนแปลงในกลุ่มไฟล์ใดก็ได้ โดยปกติจะใช้เพื่อประสานงานระหว่างโปรแกรมเมอร์ คุณลักษณะเด่นบางประการของ Git ได้แก่:

  • ความเร็ว
  • ความปลอดภัยของข้อมูล และความซื่อสัตย์
  • ความช่วยเหลือ สำหรับกระบวนการแบบกระจายและไม่เชิงเส้น

พูดง่ายๆ ก็คือ Git คือระบบการจัดการที่ฟรีและเป็นโอเพ่นซอร์ส . ด้วยความช่วยเหลือจากผู้ร่วมให้ข้อมูลที่หลากหลาย โปรแกรมจะติดตามโครงการและไฟล์ตามที่มีการแก้ไขในช่วงเวลาหนึ่ง นอกจากนี้ Git ยังให้คุณย้อนกลับไปยังสถานะก่อนหน้า หรือเวอร์ชันในกรณีที่เกิดข้อผิดพลาด เช่น ข้อผิดพลาดในการผสาน Git

คุณดาวน์โหลด Git สำหรับระบบคอมพิวเตอร์ Windows, macOS หรือ Linux ได้

วิธีแก้ไขข้อผิดพลาดในการผสาน Git:คุณต้องแก้ไขดัชนีปัจจุบันของคุณก่อน

ข้อผิดพลาด Git Current Index ห้ามมิให้คุณย้ายไปยังสาขาอื่นเนื่องจากข้อขัดแย้งในการผสาน บางครั้งข้อขัดแย้งภายในไฟล์บางไฟล์อาจทำให้เกิดข้อผิดพลาดนี้ได้ แต่ส่วนใหญ่มักปรากฏขึ้นเมื่อมีความล้มเหลวในการผสาน . นอกจากนี้ยังอาจเกิดขึ้นเมื่อคุณใช้เพื่อ ดึง หรือ ชำระเงิน คำสั่ง

วิธีแก้ไขข้อผิดพลาดการผสาน Git

มีสองสาเหตุที่ทราบของข้อผิดพลาดดัชนีปัจจุบันของ Git:

  • การผสานล้มเหลว – ทำให้เกิดข้อขัดแย้งในการผสานซึ่งจำเป็นต้องได้รับการแก้ไขเพื่อให้การเปลี่ยนไปใช้สาขาถัดไปเป็นไปอย่างราบรื่น
  • ความขัดแย้งในไฟล์ – เมื่อมีไฟล์ที่ขัดแย้งกันในบางสาขาที่คุณกำลังใช้งาน ไฟล์ดังกล่าวจะห้ามไม่ให้คุณตรวจสอบหรือกดรหัส

ประเภทของความขัดแย้งในการผสาน Git

คุณอาจพบข้อผิดพลาดในการผสาน Git ในสถานการณ์ต่อไปนี้:

  • การเริ่มต้นกระบวนการผสาน: กระบวนการรวมจะไม่เริ่มต้นเมื่อมี การเปลี่ยนแปลงในพื้นที่งานของไดเรกทอรีการทำงาน สำหรับโครงการปัจจุบัน คุณต้องรักษาเสถียรภาพและดำเนินการที่รอดำเนินการให้เสร็จสิ้นก่อน
  • ระหว่างกระบวนการผสาน: เมื่อเกิดปัญหาระหว่างสาขาที่กำลังรวมเข้ากับสาขาปัจจุบันหรือสาขาท้องถิ่น กระบวนการผสานจะไม่เสร็จสมบูรณ์ ในกรณีนี้ Git จะพยายามแก้ไขข้อผิดพลาดด้วยตัวเอง อย่างไรก็ตาม ในบางกรณี คุณอาจต้องแก้ไขเช่นเดียวกัน

ขั้นตอนการเตรียมการ:

1. ก่อนดำเนินการคำสั่งเพื่อแก้ไขข้อผิดพลาดการรวม Git คุณต้องแน่ใจว่า ไม่มีผู้ใช้รายอื่น ของไฟล์ที่ผสานเข้าใช้หรือทำการเปลี่ยนแปลงใด ๆ ในไฟล์

2. ขอแนะนำให้คุณ บันทึกการเปลี่ยนแปลงทั้งหมด ใช้คำสั่ง commit ก่อนเช็กเอาต์จาก branch นั้นหรือก่อนที่จะรวม branch ปัจจุบันเข้ากับ head branch ใช้คำสั่งที่กำหนดเพื่อคอมมิต:

$ git add
$ git commit -m

หมายเหตุ: เราขอแนะนำให้คุณอ่านอภิธานศัพท์ของข้อกำหนดและคำสั่งทั่วไปของ Git ที่ส่วนท้ายของบทความนี้

วิธีแก้ไขข้อผิดพลาดการผสาน Git

ตอนนี้ ให้เราเริ่มต้นด้วยการแก้ไขข้อผิดพลาด Git Current Index Error หรือ Git Merge Error

วิธีที่ 1:รีเซ็ต Git Merge

การย้อนกลับการผสานจะช่วยให้คุณไปถึงตำแหน่งเริ่มต้นเมื่อไม่มีการผสานเสร็จสิ้น ดังนั้น ให้รันคำสั่งที่กำหนดในตัวแก้ไขโค้ด:

1. พิมพ์ $ git reset –merge และกด Enter

2. หากไม่ได้ผล ให้ใช้คำสั่ง $ git reset –hard HEAD และกด Enter .

สิ่งนี้ควรบรรลุการผสานการรีเซ็ต Git และแก้ไขข้อผิดพลาดการรวม Git

วิธีที่ 2:รวมสาขาปัจจุบันหรือสาขาปัจจุบันกับสาขาหลัก

ดำเนินการคำสั่งต่อไปนี้ในตัวแก้ไขบันทึกย่อเพื่อสลับไปยังสาขาปัจจุบันและแก้ไขข้อผิดพลาด Git Merge:

1. พิมพ์ git checkout <> แล้วกด Enter ที่สำคัญ

2. พิมพ์ git merge -s ours master เพื่อดำเนินการผสานรวม

หมายเหตุ: รหัสต่อไปนี้จะปฏิเสธทุกอย่างจากสาขาหลัก/หลักและจัดเก็บข้อมูลจากสาขาปัจจุบันของคุณเท่านั้น

3. ถัดไป ดำเนินการ git checkout master เพื่อเปลี่ยนกลับเป็นสาขาหลัก

4. สุดท้าย ใช้ git merge <> เพื่อรวมทั้งสองบัญชีเข้าด้วยกัน

ทำตามขั้นตอนของวิธีนี้จะผสานทั้งสาขาและข้อผิดพลาดดัชนีปัจจุบันของ Git จะได้รับการแก้ไข หากไม่เป็นเช่นนั้น ให้ลองแก้ไขต่อไป

วิธีที่ 3:แก้ไขความขัดแย้งในการผสาน

ค้นหาไฟล์ที่มีข้อขัดแย้งและแก้ไขปัญหาทั้งหมด การรวมการแก้ไขข้อขัดแย้งเป็นส่วนสำคัญในการกำจัดข้อผิดพลาดดัชนีปัจจุบันของ Git

1. ขั้นแรก ระบุปัญหาที่ก่อให้เกิด ไฟล์เป็น:

  • พิมพ์คำสั่งต่อไปนี้ในตัวแก้ไขโค้ด:  $ vim /path/to/file_with_conflict
  • กด Enter กุญแจสำคัญในการดำเนินการ

2. ตอนนี้ คอมมิตไฟล์เป็น:

  • พิมพ์ $ git commit -a -m 'commit message'
  • กด Enter .

หลังจากทำตามขั้นตอนต่อไปนี้เสร็จแล้ว ให้ลองชำระเงิน ของสาขาและดูว่าได้ผลหรือไม่

วิธีที่ 4:ลบสาขาที่ก่อให้เกิดความขัดแย้ง

ลบสาขาที่มีข้อขัดแย้งมากมายและเริ่มต้นใหม่อีกครั้ง เมื่อไม่มีอะไรทำงาน จะเป็นความคิดที่ดีเสมอที่จะลบไฟล์ที่ขัดแย้งกันเพื่อแก้ไขข้อผิดพลาด Git Merge ดังต่อไปนี้:

1. พิมพ์ git checkout -f <> ในโปรแกรมแก้ไขโค้ด

2. กด Enter .

อภิธานศัพท์:คำสั่ง Git ทั่วไป

รายการคำสั่ง Git ต่อไปนี้จะให้แนวคิดโดยสรุปเกี่ยวกับบทบาทในการแก้ไขข้อผิดพลาด Git Merge:คุณต้องแก้ไขดัชนีปัจจุบันของคุณก่อน

1. git log –merge: คำสั่งนี้จะแสดงรายการคำสั่งทั้งหมดที่อยู่เบื้องหลังข้อขัดแย้ง Merge ในระบบของคุณ

2. git diff :คุณสามารถระบุความแตกต่างระหว่างที่เก็บสถานะหรือไฟล์ได้โดยใช้คำสั่ง git diff

3. git checkout: เป็นไปได้ที่จะเลิกทำการเปลี่ยนแปลงที่ทำกับไฟล์ และคุณยังสามารถเปลี่ยนสาขาได้โดยใช้คำสั่ง git checkout

4. git reset –mixed: เป็นไปได้ที่จะเลิกทำการเปลี่ยนแปลงในไดเร็กทอรีการทำงานและการเปลี่ยนแปลงพื้นที่จัดเตรียมโดยใช้มัน

5. git merge – ยกเลิก: หากคุณต้องการกลับไปที่พื้นที่งานก่อนที่จะรวม คุณสามารถใช้คำสั่ง Git, git merge –abort ซึ่งจะช่วยให้คุณออกจากกระบวนการรวมได้

6. รีเซ็ต git: หากคุณต้องการรีเซ็ตไฟล์ที่ขัดแย้งให้เป็นสถานะดั้งเดิม คุณสามารถใช้คำสั่งนี้ git reset คำสั่งนี้มักใช้ในช่วงเวลาที่มีการขัดแย้งในการผสาน

อภิธานศัพท์:เงื่อนไข Git ทั่วไป

อ่านข้อกำหนดเหล่านี้เพื่อทำความคุ้นเคยก่อนแก้ไขข้อผิดพลาด Git Merge

1. ชำระเงิน- คำสั่งหรือคำนี้ช่วยผู้ใช้ในการสลับสาขา แต่คุณต้องระมัดระวังไฟล์ที่ขัดแย้งกันในขณะทำเช่นนั้น

2. ดึงข้อมูล – คุณสามารถดาวน์โหลดและโอนไฟล์จากสาขาใดสาขาหนึ่งไปยังเวิร์กสเตชันของคุณได้เมื่อคุณทำการดึงข้อมูล Git

3. ดัชนี- เรียกว่าส่วนการทำงานหรือการแสดงละครของ Git ไฟล์ที่แก้ไข เพิ่ม และลบจะถูกเก็บไว้ในดัชนีจนกว่าคุณจะพร้อมที่จะคอมมิตไฟล์

4. ผสาน – ย้ายการแก้ไขจากสาขาหนึ่งและรวมเข้ากับสาขาอื่น (ต้นแบบดั้งเดิม)

5. หัว – เป็น หัว reserved ที่สงวนไว้ (ชื่ออ้างอิง) ที่ใช้ระหว่างการส่ง

แนะนำ:

  • วิธีการแก้ไขข้อผิดพลาด Hulu Token 3
  • วิธีการเพิ่มเพจใน Google Docs
  • วิธีเพิ่มสารบัญใน Google เอกสาร
  • แก้ไขข้อผิดพลาด TVAPP-00100 บน Xfinity Stream

เราหวังว่าคำแนะนำของเราจะช่วยได้ และคุณสามารถแก้ไขข้อผิดพลาดการผสาน Git:คุณต้องแก้ไขดัชนีปัจจุบันของคุณก่อน . หากคุณมีคำถามใด ๆ ทิ้งไว้ในส่วนความคิดเห็น