หากคุณกำลังพยายามโคลนหรือดึงจากที่เก็บ Git บน macOS Sierra คุณอาจพบข้อผิดพลาด "ร้ายแรง:ต้นกำเนิด" ไม่ปรากฏว่าเป็นที่เก็บ git ที่ร้ายแรง:ปลายระยะไกลหยุดทำงานโดยไม่คาดคิด ปัญหานี้อาจเกิดขึ้นเนื่องจากไคลเอ็นต์ Git บรรทัดคำสั่งใน macOS Sierra ของคุณล้าสมัย
ในบทความนี้ เราจะแนะนำคุณตลอดขั้นตอนในการแก้ไขข้อผิดพลาด "git fatal:'origin' ไม่ปรากฏว่าเป็นที่เก็บ git" บน macOS Sierra โดยอัปเดตแพ็คเกจ Git โดยใช้ Homebrew แล้วลองดำเนินการด้านบนอีกครั้งโดยใช้ ไคลเอ็นต์ Git เวอร์ชันที่อัปเดต
Git บน Mac คืออะไร
Git คือระบบควบคุมเวอร์ชันโอเพ่นซอร์สแบบแจกจ่ายฟรีที่ออกแบบมาเพื่อตอบสนองและจัดการกับโปรเจ็กต์ขนาดเล็กถึงขนาดใหญ่มากด้วยความเร็วและประสิทธิภาพ
แพลตฟอร์มนี้เรียนรู้ได้ง่ายและมีขนาดเล็กแต่มีประสิทธิภาพการทำงานที่รวดเร็ว สิ่งสำคัญที่สุดคือ มันให้สำเนาประวัติการพัฒนาทั้งหมดแก่นักพัฒนาแต่ละคนในเครื่อง ซึ่งหมายความว่าพวกเขาสามารถทำงานแบบออฟไลน์ได้ จากนั้นจึงส่งการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์กลางในภายหลัง
เคล็ดลับแบบมือโปร:สแกน Mac ของคุณเพื่อหาปัญหาด้านประสิทธิภาพ ไฟล์ขยะ แอพที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจทำให้ระบบมีปัญหาหรือทำงานช้าได้
หากคุณเพิ่งเริ่มใช้ Git คุณอาจกำลังสงสัยเกี่ยวกับจุดประสงค์ของ Git บน Mac กล่าวโดยย่อ Git ช่วยให้นักพัฒนาทำงานร่วมกันในโครงการพัฒนาโค้ดได้อย่างง่ายดาย ทำให้สะดวกสำหรับพวกเขาในการย้อนกลับการเปลี่ยนแปลงหากมีสิ่งผิดปกติเกิดขึ้น
macOS มาพร้อมกับ Git ที่ติดตั้งไว้ล่วงหน้า แต่ไม่ได้ตั้งค่าตามค่าเริ่มต้น ซึ่งหมายความว่าเมื่อคุณพยายามใช้ Git บนคอมพิวเตอร์เป็นครั้งแรก คุณอาจพบปัญหาเช่นข้อผิดพลาด “fatal origin ไม่ปรากฏว่าเป็นที่เก็บ git”
โชคดีที่ข้อผิดพลาดนี้แก้ไขได้ง่าย และเราจะแชร์การแก้ไขในส่วนต่อๆ ไป
ข้อผิดพลาด "ที่มาไม่ปรากฏว่าเป็นที่เก็บ git ที่ร้ายแรง" คืออะไร
ปัญหาที่พบบ่อยที่สุดปัญหาหนึ่งที่ผู้ใช้ Apple ต้องจัดการกับ macOS Sierra หรือ High Sierra คือข้อความแสดงข้อผิดพลาด "ต้นทาง 'ร้ายแรง' ไม่ปรากฏว่าเป็นที่เก็บ git" ที่ปรากฏขึ้นเมื่อคุณพยายามโคลนที่เก็บ git จาก GitHub หรือ Bitbucket บนคอมพิวเตอร์ Mac ของคุณ
ข้อผิดพลาดมักเกิดขึ้นหลังจากที่คุณติดตั้งการอัปเดต Xcode 9 หรือ macOS 10.13 High Sierra หรือเมื่อคุณพยายามใช้คำสั่ง Terminal เช่น -cd, -ls, -mkdir, -git init และ -git pull กรณีนี้อาจเกิดขึ้นได้หากคุณเรียกใช้คำสั่งโดยไม่ได้ตั้งใจในไดเร็กทอรีที่ไม่ถูกต้อง หรือหากคุณลบโฟลเดอร์ .git ไม่ว่าจะด้วยวิธีใดก็แก้ไขได้ง่าย!
วิธีแก้ไขข้อผิดพลาด "ร้ายแรง:'origin/master' ไม่ปรากฏว่าเป็น git repository"
ส่วนใหญ่แล้ว Git ทำงานได้ดีบน macOS แต่คุณอาจยังพบข้อผิดพลาดแปลกๆ อยู่บ้างในบางครั้ง ต่อไปนี้คือวิธีแก้ไขข้อผิดพลาด "ร้ายแรง:'ต้นกำเนิด' ไม่ปรากฏว่าเป็นที่เก็บ git" บน Mac ของคุณ
แก้ไข #1:ขั้นแรก ปิดแอปพลิเคชันใดๆ ที่เข้าถึงที่เก็บ
หากคุณมีแอปพลิเคชันใดๆ ที่เปิดอยู่ซึ่งเข้าถึงที่เก็บ ให้ปิดแอปพลิเคชันเหล่านั้น ซึ่งรวมถึงโปรแกรมแก้ไขข้อความ IDE และหน้าต่างเทอร์มินัล ถัดไป ตรวจสอบให้แน่ใจว่าคุณมีไดเร็กทอรี .git ที่รูทของโปรเจ็กต์ของคุณ
ไดเร็กทอรี .git เป็นที่ที่ Git จัดเก็บข้อมูลเมตาทั้งหมดสำหรับโครงการ หากไดเร็กทอรีนี้หายไป อาจเป็นเพราะคุณลบออกโดยไม่ได้ตั้งใจ หรือคุณกำลังพยายามเข้าถึงที่เก็บที่ไม่ใช่ที่เก็บ Git
หากมีไดเร็กทอรี .git อยู่ ให้ตรวจดูว่ามีไฟล์ HEAD อยู่ข้างในหรือไม่ ไฟล์ HEAD ชี้ไปที่การคอมมิตล่าสุดในที่เก็บ หากไฟล์นี้หายไป แสดงว่ายังไม่มีการคอมมิตในที่เก็บ
แก้ไข #2:ลบต้นทางออกจาก repo ของคุณและเพิ่มใหม่อีกครั้ง
หากคุณได้รับข้อความ "ข้อผิดพลาดร้ายแรง:ต้นทางดูเหมือนจะไม่ใช่ที่เก็บ git" แสดงว่าอาจแนะนำว่า repo ระยะไกล (ต้นทาง) ของคุณไม่ได้ชี้ไปยังที่เก็บ git ที่ถูกต้องอีกต่อไป ในการแก้ไขปัญหานี้ คุณต้องลบต้นทางออกจาก repo ของคุณแล้วเพิ่มเข้าไปใหม่ วิธีดำเนินการใน Terminal:
ก่อนอื่นคุณควร git init repo ของคุณ จากนั้นเพิ่มไฟล์และจัดฉากด้วย git add (เช่น git add *.c) หลังจากนั้นให้ทำ git commit -m Initial Commit
แก้ไข #3:ชำระเงินจากสาขาหลักเท่านั้น
เป็นไปได้ว่าปัญหาของคุณคือคุณกำลังพยายามชำระเงินจากสาขาที่ไม่ถูกต้อง ข้อความแสดงข้อผิดพลาดที่คุณเห็นกำลังบอกคุณว่าที่มานั้นไม่ใช่ที่เก็บคอมไพล์ เนื่องจากคุณอาจกำลังพยายามชำระเงินจากสาขาหลัก ซึ่งไม่มีอยู่ในส้อมของคุณ
ในการแก้ไขปัญหานี้ เพียงตรวจสอบจากสาขาที่ถูกต้อง และทุกอย่างจะทำงานได้ดี คุณสามารถใช้เครื่องมือ git บรรทัดคำสั่งสำหรับสิ่งนี้ อย่างไรก็ตาม หากคุณคุ้นเคยกับเครื่องมือ GUI เช่น SourceTree หรือ GitHub Desktop มากขึ้น สิ่งเหล่านี้ก็ใช้ได้กับสถานการณ์นี้เช่นกัน
แก้ไข #4:หลีกเลี่ยงคำสั่ง git เมื่อคุณพยายามผลัก/ดึงโค้ดจากจุดเริ่มต้น
ตอนนี้ หากคุณกำลังเรียกใช้รหัสพุช/ดึงเมื่อข้อผิดพลาดปรากฏขึ้น ให้หลีกเลี่ยงการใช้คำสั่ง git เพราะอาจทำให้ข้อผิดพลาดปรากฏขึ้น สำหรับคำแนะนำเกี่ยวกับสิ่งที่ต้องทำ โปรดดูข้อมูลด้านล่าง:
- เมื่อคุณเห็นข้อความแสดงข้อผิดพลาด ให้ตรวจสอบก่อนว่าคุณอยู่ในไดเร็กทอรีที่ถูกต้องหรือไม่ คุณควรอยู่ในไดเร็กทอรีหลักของโปรเจ็กต์ ไม่ใช่ในไดเร็กทอรีย่อย
- หากคุณอยู่ในไดเร็กทอรีที่ถูกต้อง ให้ตรวจสอบว่าโปรเจ็กต์ของคุณเป็นที่เก็บ git จริงๆ คุณสามารถทำได้โดยเรียกใช้คำสั่ง `git status`
- หากคุณเห็นไฟล์ใดๆ ที่ไม่ได้ถูกติดตามโดย git ให้เพิ่มลงในที่เก็บโดยใช้คำสั่ง `git add`
- เมื่อไฟล์ทั้งหมดของคุณถูกติดตามแล้ว ให้ลองเรียกใช้คำสั่ง `git pull` หรือ `git push` อีกครั้ง
แก้ไข #5:ตรวจสอบให้แน่ใจว่าชื่อผู้ใช้ของคุณถูกต้องในรีโมท
วิธีหนึ่งในการแก้ไขข้อผิดพลาดนี้คือการตรวจสอบให้แน่ใจว่าชื่อผู้ใช้ของคุณถูกต้องในรีโมตสำหรับที่เก็บ git ของคุณ ในการตรวจสอบนี้ ให้เปิดไฟล์ในโปรแกรมแก้ไขข้อความและค้นหาส่วนที่ระบุว่า [remote origin] บรรทัดด้านล่างควรมีชื่อผู้ใช้ของคุณตามด้วยเครื่องหมาย @ หากไม่เป็นเช่นนั้น เพียงเพิ่มชื่อผู้ใช้ของคุณที่นั่นแล้วบันทึกไฟล์ ตอนนี้คุณควรจะสามารถเรียกใช้ git push ได้โดยไม่มีข้อผิดพลาด
แก้ไข #6:ตรวจสอบการเชื่อมต่อของคุณกับ GitHub
อีกวิธีหนึ่งคือการตรวจสอบการเชื่อมต่อระหว่างคอมพิวเตอร์ของคุณกับ GitHub ในการดำเนินการดังกล่าว คุณต้องคลิกตัวเลือกขั้นสูงที่มุมล่างขวาของหน้าจอ ที่นี่ คุณจะพบสองแท็บ – สถานะการเชื่อมต่อและคีย์ SSH
ภายใต้สถานะการเชื่อมต่อ ตรวจสอบให้แน่ใจว่าภายใต้สถานะคีย์สาธารณะ SSH คุณจะเห็นไฟสีเขียวหรือไฟสีแดงถัดจากกุญแจสาธารณะ (ถ้ามี) การคลิกในช่องนี้จะแสดงข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นกับคีย์
ตัวอย่างเช่น หาก GitHub ไม่ได้ออนไลน์หรือถูกบล็อกเนื่องจากการตั้งค่าไฟร์วอลล์ในที่ทำงานหรือโรงเรียน คุณจะไม่เห็นสถานะการเชื่อมต่ออินเทอร์เน็ตที่นี่ ในการแก้ไขปัญหานี้ ให้กลับไปที่ด้านบนสุดที่คุณคลิก ตัวเลือกขั้นสูง แล้วเลือก เพิ่มการเชื่อมต่อใหม่ กรอกข้อมูลในช่องที่เหมาะสมเพื่อเชื่อมต่อกับ GitHub ผ่าน SSH หลังจากคลิกเชื่อมต่อ คนรู้จักของคุณควรได้รับการยืนยันและแก้ไข!
แก้ไข #7:บังคับกดเมื่อจำเป็นเท่านั้น
ในบางกรณี คุณอาจจำเป็นต้องผลักดันการเปลี่ยนแปลงของคุณไปยังที่เก็บระยะไกล โดยปกติสิ่งนี้จำเป็นต่อเมื่อคุณได้ทำการเปลี่ยนแปลงกับที่เก็บระยะไกลที่ไม่สะท้อนอยู่ในสำเนาในเครื่องของคุณ
ในการดำเนินการนี้ เพียงใช้คำสั่ง `git push` พร้อมตัวเลือก `–force` อย่างไรก็ตาม โปรดใช้ความระมัดระวังเมื่อใช้ตัวเลือกนี้ เนื่องจากอาจทำให้เกิดปัญหาได้หากใช้ไม่ถูกต้อง
แก้ไข #8:ลองใช้ตัวเลือกโคลนต่างๆ (เช่น –bare, -n เป็นต้น)
เมื่อคุณได้รับข้อผิดพลาดนี้ อาจแนะนำว่าไดเร็กทอรีปัจจุบันของคุณไม่ใช่ที่เก็บ git ที่ถูกต้อง มีหลายวิธีในการแก้ไขข้อผิดพลาด git นี้ วิธีหนึ่งคือลองใช้ตัวเลือกโคลนต่างๆ
ตัวอย่างเช่น คุณสามารถลองใช้ตัวเลือก –bare หรือ -n อีกวิธีหนึ่งคือการเริ่มต้นที่เก็บ git ใหม่ในไดเร็กทอรีปัจจุบัน คุณสามารถทำได้โดยเรียกใช้คำสั่ง 'git init' หากคุณยังไม่สามารถใช้งานได้ คุณอาจต้องลบไดเร็กทอรี .git และเริ่มต้นใหม่อีกครั้งตั้งแต่ต้น
เมื่อคุณลบไดเร็กทอรี .git แล้ว ให้รันคำสั่งต่อไปนี้:git init &&git remote add origin url_to_original_repository.
แก้ไข #9:ใช้ Outbyte MacAries
มีสาเหตุหลายประการสำหรับข้อผิดพลาด "ต้นทางร้ายแรงไม่ปรากฏว่าเป็นที่เก็บ git" และคุณอาจต้องมีหลายขั้นตอนในการแก้ไข สาเหตุบางประการรวมถึงปัญหาในการอนุญาต พื้นที่หน่วยความจำไม่เพียงพอ และความล้มเหลวของฮาร์ดแวร์หรือซอฟต์แวร์ ในกรณีนี้ Outbyte MacAries สามารถช่วยคุณแก้ไขปัญหาเหล่านี้ได้อย่างมีประสิทธิภาพภายในไม่กี่นาที
Outbyte MacAries เป็นโปรแกรมซอฟต์แวร์ที่สามารถช่วยคุณแก้ไขข้อผิดพลาดได้โดยการปรับ macOS ของคุณให้เหมาะสม มันง่ายและใช้งานง่าย เพียงดาวน์โหลดและติดตั้งซอฟต์แวร์ จากนั้นเรียกใช้และปฏิบัติตามคำแนะนำ ปัญหาของคุณจะได้รับการแก้ไขภายในไม่กี่นาที
แก้ไข #10:หากอย่างอื่นล้มเหลว ให้ใช้ GitHub Desktop แทน Terminal
GitHub Desktop เป็นแอปพลิเคชัน GUI ที่สามารถใช้เพื่อจัดการที่เก็บของคุณแทนที่จะใช้เทอร์มินัล ในการดำเนินการนี้ เพียงดาวน์โหลด GitHub Desktop เปิดและลงชื่อเข้าใช้ด้วยข้อมูลรับรอง GitHub ของคุณ จากนั้นโคลนที่เก็บของคุณไปยังคอมพิวเตอร์ของคุณ หลังจากนั้น คุณจะสามารถเปลี่ยนแปลงและผลักดันการเปลี่ยนแปลงได้โดยไม่มีปัญหา
วิธีหลีกเลี่ยงข้อผิดพลาด "ร้ายแรง:'ต้นกำเนิด' ไม่ปรากฏว่าเป็นที่เก็บ git"
มีสองสามวิธีในการหลีกเลี่ยงข้อผิดพลาดนี้ และวิธีแรกคือการตรวจสอบให้แน่ใจว่าคุณได้เพิ่มที่เก็บระยะไกล คุณสามารถทำได้โดยรันคำสั่ง git remote add origin หากคุณได้เพิ่มที่เก็บระยะไกลแล้ว ตรวจสอบให้แน่ใจว่า URL ต้นทางของคุณถูกต้อง
วิธีที่สองในการหลีกเลี่ยงข้อผิดพลาดนี้คือการรันคำสั่ง git pull ก่อนที่คุณจะพยายามผลักดันการเปลี่ยนแปลงของคุณ สิ่งนี้จะช่วยให้คุณมั่นใจได้ว่าที่เก็บข้อมูลในเครื่องของคุณเป็นปัจจุบันด้วยที่เก็บระยะไกล
สุดท้าย หากคุณยังคงได้รับข้อผิดพลาด อาจเป็นเพราะคุณกำลังพยายามพุชไปยังสาขาที่ไม่มีอยู่ในที่เก็บระยะไกล ในการแก้ไขปัญหานี้ คุณสามารถสร้างสาขาบนที่เก็บระยะไกลแล้วพุชการเปลี่ยนแปลงของคุณไปที่มัน
สรุป
หากคุณได้รับข้อผิดพลาด "ต้นทางร้ายแรงไม่ปรากฏว่าเป็นที่เก็บ git" ใน macOS Catalina หรือ Sierra มีบางสิ่งที่คุณสามารถทำได้เพื่อแก้ไข และหวังว่าเราจะสามารถนำเสนอการแก้ไขทั้งหมดได้อย่างดีที่สุด
หากคุณมีคำถามหรือข้อกังวลใด ๆ โปรดอย่าลังเลที่จะติดต่อเรา เรายินดีที่จะช่วยเหลือ นอกจากนี้ หากมีปัญหาอื่นๆ ที่คุณต้องการให้เราพูดถึง โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง ส่วนความคิดเห็นเปิดสำหรับการสนทนาและข้อเสนอแนะเกี่ยวกับการแก้ไข "ต้นทางร้ายแรงไม่ปรากฏว่าเป็นที่เก็บ git" บน macOS ดังนั้นอย่าลังเลที่จะเข้าร่วม! สุดท้ายนี้ หากคุณสนุกกับการอ่านโพสต์นี้ โปรดแชร์ให้เพื่อน ๆ ของคุณได้รับประโยชน์จากโพสต์นี้ด้วย!