Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายซึ่งส่วนใหญ่ใช้เพื่อติดตามการเปลี่ยนแปลงของซอร์สโค้ดระหว่างการพัฒนาซอฟต์แวร์ GitHub เป็นบริการโฮสติ้งออนไลน์สำหรับการควบคุมเวอร์ชันโดยใช้ Git บริการทั้งสองนี้ถูกใช้อย่างกว้างขวางในการพัฒนาซอฟต์แวร์ อย่างไรก็ตามเมื่อไม่นานมานี้มีรายงานจำนวนมากที่ผู้ใช้ไม่สามารถเรียกใช้คำสั่ง 'git' ใน Mac Terminal ได้
ร้ายแรง: 'ต้นกำเนิด' ดูเหมือนจะไม่ใช่ Git Repository Error
ในบทความนี้เราจะพูดถึงสาเหตุที่ทำให้เกิดข้อผิดพลาดและให้วิธีแก้ไขที่เป็นไปได้เพื่อแก้ไขปัญหา อย่าลืมปฏิบัติตามคำแนะนำอย่างระมัดระวังเพื่อหลีกเลี่ยงความขัดแย้ง
อะไรทำให้เกิดข้อผิดพลาด 'Fatal:' origin 'ไม่เป็น Git Repository'
หลังจากได้รับรายงานจำนวนมากจากผู้ใช้หลายคนเราจึงตัดสินใจตรวจสอบปัญหาและเริ่มระบุสาเหตุที่แท้จริง ตามรายงานของเราสาเหตุที่ทำให้เกิดข้อผิดพลาดนี้แสดงอยู่ด้านล่าง:
- ต้นกำเนิดที่ขาดหายไป: ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อไม่มี 'จุดเริ่มต้น' Origin คือการอ้างอิงถึง“ Github-Fork” และหากขาดหายไปคำสั่งบางอย่างจะทำงานไม่ถูกต้อง
- URL ไม่ถูกต้อง: ในบางกรณีการกำหนดค่า URL ที่กำหนดโดยแอปพลิเคชันอาจเป็นเท็จและอาจต้องเปลี่ยนแปลง ด้วยเหตุนี้คำสั่งบางอย่างอาจทำงานไม่ถูกต้อง
เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับลักษณะของปัญหาแล้วเราจะดำเนินการแก้ไขต่อไป
โซลูชันที่ 1: การเพิ่ม Origin
หาก Origin (ที่อ้างอิงถึง Fork) ไม่มีคำสั่งบางอย่างอาจทำงานไม่ถูกต้อง ดังนั้นในขั้นตอนนี้เราจะเพิ่ม Origin ด้วยตนเอง ในการดำเนินการดังกล่าว:
- กด ที่“ คำสั่ง '+ “ อวกาศ” ปุ่มพร้อมกัน
- ประเภท ใน“ เทอร์มินอล ” แล้วกด“ ป้อน '.
MacOS Terminal
- ประเภท ในคำสั่งต่อไปนี้แล้วกด“ ป้อน '
git ระยะไกล -v
- ตรวจสอบดูว่ามีรีโมทชื่อ “ แหล่งกำเนิด” อยู่ในรายการ
- ถ้าไม่นั่นหมายความว่า“ แหล่งกำเนิด ' ที่ขาดหายไป.
- เพิ่ม กำเนิดโดยใช้คำสั่งต่อไปนี้
git remote เพิ่ม url ต้นทาง / to / your / fork
- ตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
โซลูชันที่ 2: การเปลี่ยน URL
หากอ้างอิง URL ไม่ถูกต้องอาจทำให้ฟังก์ชันบางอย่างของแอปพลิเคชันทำงานไม่ถูกต้อง ดังนั้นในขั้นตอนนี้เราจะเปลี่ยน URL สำหรับการที่:
- กด ที่“ คำสั่ง '+' พื้นที่ ” พร้อมกัน
- ประเภท ใน“ เทอร์มินอล ” แล้วกด“ ป้อน '.
MacOS Terminal
- ใช้ คำสั่งด้านล่างเพื่อเปลี่ยน URL
git remote set-url origin ssh: //git@github.com/username/newRepoName.git
- ตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
โซลูชันที่ 3: การเปลี่ยน Origin เป็น Master
หากคุณพยายามดึงจาก Master คุณจำเป็นต้องเปลี่ยนจุดเริ่มต้นเป็น master ก่อนที่จะพยายามเพิ่มหรือถอดรีโมท ดังนั้นในขั้นตอนนี้เราจะเปลี่ยน Origin เป็น Master สำหรับการที่:
- กด ที่“ คำสั่ง '+' พื้นที่ ” พร้อมกัน
- ประเภท ใน“ เทอร์มินอล ” แล้วกด“ ป้อน '.
MacOS Terminal
- ใช้ คำสั่ง ด้านล่าง เพื่อเปลี่ยนไฟล์ แหล่งกำเนิด ที่จะเชี่ยวชาญ
git ดึงต้นแบบต้นทาง