อาจเป็นหนึ่งในข้อความแสดงข้อผิดพลาดที่น่าอับอายที่สุดที่ติดค้างเมื่อใช้ฮับการพัฒนา git เกี่ยวข้องกับการคอมมิตข้อความหลังจากทำการผสานตามปกติ คุณอาจเห็นบรรทัดแนะนำให้คุณกรุณาป้อนข้อความยืนยันเพื่ออธิบายว่าเหตุใดการผสานนี้จึงมีความจำเป็น แต่ถ้าคุณเขียนอะไรลงไป จะไม่อนุญาตให้คุณออก เหตุผลที่สิ่งนี้น่าอายมากก็เพราะว่านี่ไม่ใช่ข้อความแสดงข้อผิดพลาดเลย
ข้อความแจ้งมีไว้สำหรับมนุษย์ที่ต้องแก้ไขการรวมคอมไพล์ และข้อความใด ๆ ที่คุณเพิ่มเข้าไปเป็นเพียงการแจ้งเตือนสำหรับนักพัฒนารายอื่นที่อาจกำลังดูสิ่งที่คุณเขียน คุณต้องออกจากโปรแกรมแก้ไขในลักษณะเดียวกับที่คุณทำหากคุณใช้งานจากหน้าจอเทอร์มินัลมาตรฐาน
ออกจาก git Merges ที่ขอข้อความยืนยัน
โดยทั่วไป คุณจะเห็นสิ่งนี้หากคุณทำการผสานคอมไพล์ตามปกติโดยเป็นส่วนหนึ่งของเอกสารแยกต่างหาก บางครั้งคุณอาจได้รับพรอมต์นี้หลังจากบล็อกโค้ดเมื่อคุณรวมอัปสตรีมที่อัปเดตเข้ากับสาขาหัวข้อของตัวเอง ไม่มีเอกสารใดจาก git ที่จะอธิบายว่าต้องทำอย่างไรเมื่อคุณไปถึงมัน เพราะจริงๆ แล้วมันไม่ได้เป็นการแจ้งเลย
ข้อความทั้งสองบรรทัดนี้ขึ้นต้นด้วยสัญลักษณ์ # ซึ่งหมายความว่าเป็นความคิดเห็น เนื่องจาก git ไม่รู้ว่ามีนักพัฒนากี่คนที่ทำงานในโปรเจ็กต์หนึ่งๆ สิ่งนี้จึงถูกเพิ่มเข้ามาเพื่อให้คุณสามารถฝากข้อความถึงผู้อื่นเกี่ยวกับสาเหตุที่คุณรวมอัปสตรีมเข้ากับสาขาหัวข้อได้ อย่างไรก็ตาม คุณจำเป็นต้องทราบว่าคุณกำลังใช้โปรแกรมแก้ไขตัวใดในการออกจากโปรแกรม
ในกรณีส่วนใหญ่ คุณกำลังใช้โปรแกรมแก้ไข vi หรือ vim กดปุ่ม Esc จากนั้นพิมพ์ :wq แล้วกด Enter เพื่อออก นี่เป็นวิธีเดียวกับที่คุณจะออกจากกลุ่มในโอกาสอื่น การดำเนินการนี้จะบันทึกไฟล์แล้วออก ซึ่งจะนำคุณออกจากคอมไพล์ทันที
สังเกตสัญญาณที่อาจช่วยให้คุณรู้ว่าคุณกำลังใช้โปรแกรมแก้ไขประเภทใด ในภาพหน้าจอตัวอย่างของเรา อักขระตัวหนอนพิเศษที่แสดงบรรทัดใหม่ที่ยังไม่ได้แทรกลงในไฟล์ถือเป็นการแจกแจงที่แพลตฟอร์ม git ทำให้เราเป็นกลุ่ม อีกครั้ง หากคุณไม่รู้ว่าคุณกำลังใช้โปรแกรมแก้ไขตัวใดอยู่ ให้กด Esc และใช้คำสั่ง :wq เนื่องจาก vi และ vim เกือบจะเป็นสากล ณ จุดนี้ ดังนั้นคุณจะพบว่าสิ่งนี้มักจะทำให้คุณหลุดออกไป
ในทางกลับกัน หากคุณใช้ nano เพียงกด Ctrl+X แล้วพิมพ์ y เมื่อถูกถามว่าจะบันทึกการเปลี่ยนแปลงหรือไม่ ทันทีที่คุณกด Enter คุณจะออกจากคอมไพล์และกลับมาทุกที่ที่คุณอยู่ก่อนหน้า โดยทั่วไปคุณจะสังเกตเห็นบรรทัดที่ด้านบนของเทอร์มินัลที่อ่านว่า “GNU nano” ในกรณีเหล่านี้ หากไม่เป็นเช่นนั้น ให้มองหาแป้นพิมพ์ลัดจำนวนหนึ่งที่ด้านล่างของหน้าต่าง
หากคุณพบว่าวิธีการเหล่านี้ไม่ทำงาน ให้กด Ctrl+X ตามด้วย Ctrl+C เพื่อออก สิ่งนี้จะช่วยให้คุณออกจากคอมไพล์ได้หากคุณใช้โปรแกรมแก้ไข emacs นี่เป็นเหตุการณ์ที่ไม่ปกติ ในกรณีส่วนใหญ่ Esc ตามด้วย :wq ควรใช้งานได้ และ Ctrl+X ตามด้วย y ควรจะใช้ได้ในกรณีที่ไม่ได้ผล คุณจะต้องใช้ Ctrl+X ตามด้วย Ctrl+C เฉพาะในกรณีที่คุณรู้ว่าคุณอยู่ใน emacs หรือหากทั้งสองวิธีนี้ใช้ไม่ได้ Ctrl+C ควรใช้งานได้แม้ว่าจะไม่ได้บันทึกก็ตาม หากคุณใช้โปรแกรมแก้ไข JOE ที่เทอร์มินัล git ของคุณ
เมื่อคุณออกไปและกลับตามพร้อมท์ ให้พิมพ์ cat ~/.gitconfig | ตัวแก้ไข grep ที่เทอร์มินัลเพื่อดูว่าคุณติดอยู่ในโปรแกรมแก้ไขใด คุณจะได้บรรทัดกลับมาอ่านว่า editor =vim ซึ่งจะเป็นชื่อของเอดิเตอร์ที่ git เป็นค่าเริ่มต้น ในอนาคต คุณสามารถใช้วิธีมาตรฐานเพื่อออกจากโปรแกรมแก้ไขนั้นได้ หากหลังจากการรวม git ตามปกติแล้ว คุณเห็นบรรทัด “โปรดป้อนข้อความยืนยันเพื่ออธิบายว่าทำไมการผสานนี้จึงมีความจำเป็น” อีกครั้ง
คุณอาจต้องการแก้ไขไฟล์ด้วยโปรแกรมแก้ไขข้อความที่คุณต้องการ และเปลี่ยนโปรแกรมแก้ไขตามที่คุณต้องการ เลื่อนลงไปที่ตำแหน่งที่อ่าน [core] จากนั้นเปลี่ยนบรรทัดที่อ่านว่า "editor =vim" เพื่ออ่านสิ่งที่คุณต้องการ ตัวอย่างเช่น คุณอาจต้องการให้อ่านว่า “editor =nano” หากคุณต้องการใช้โปรแกรมแก้ไข nano เพื่อเขียนโค้ด
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>