คุณไม่สามารถเรียกremote set-url origin
หลังgit init
เพราะสิ่งที่git remote set-url
คำสั่งจะไม่สร้างแหล่งกำเนิด แต่การเปลี่ยนแปลงที่มีอยู่ URL
ดังนั้นคำสั่งgit remote set-url
จะใช้งานได้ก็ต่อเมื่อคุณโคลนที่เก็บหรือเพิ่มแหล่งกำเนิดระยะไกลที่เรียกด้วยตนเอง
คุณสามารถตรวจสอบระยะไกลด้วยคำสั่งgit remote -v
มันจะแสดง URL ระยะไกลหลังจากชื่อหรือถ้าคำสั่งนี้ให้ข้อผิดพลาดเช่นfatal: Not a git repository (or any of the parent directories): .git
นั้นพื้นที่เก็บข้อมูลไม่ได้อยู่ดังนั้นคุณต้องเพิ่มต้นกำเนิดด้วยคำสั่งgit remote add
1 git remote add
คำสั่งนี้ใช้เพื่อเพิ่มรีโมตใหม่คุณสามารถใช้คำสั่งนี้บนเทอร์มินัลในไดเรกทอรีของที่เก็บของคุณ
คำสั่ง git remote add ใช้สองอาร์กิวเมนต์:
- ชื่อระยะไกลเช่นต้นกำเนิด
- URL ระยะไกลตัวอย่างเช่นhttps://github.com/user/repo.git
ตัวอย่างเช่น:
git remote add origin https://github.com/user/repo.git
2git remote set-url
คำสั่ง git remote set-url เปลี่ยน URL ที่เก็บรีโมตที่มีอยู่
คำสั่ง git remote set-url รับสองอาร์กิวเมนต์:
- ชื่อมีอยู่ห่างไกล ตัวอย่างเช่น
origin
หรือupstream
เป็นสองตัวเลือกทั่วไป
- URL ใหม่สำหรับระยะไกล
ตัวอย่างเช่นคุณสามารถเปลี่ยน URL ของรีโมตจาก SSH เป็น HTTPS ด้วยgit remote set-url
คำสั่ง
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
คุณสามารถตรวจสอบว่า URL git remote -v
ระยะไกลมีการเปลี่ยนแปลงที่มีคำสั่ง
หมายเหตุ: "จุดเริ่มต้น" เป็นแบบแผนไม่ใช่ส่วนหนึ่งของคำสั่ง "origin" เป็นชื่อโลคัลของที่เก็บรีโมต คุณสามารถใช้ชื่อใด ๆ แทน "ต้นกำเนิด"
ตัวอย่างเช่น:
git remote add myorigin git@github.com:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git
การอ้างอิงจาก github: การเพิ่มจากระยะไกล , set-url ระยะไกล