คุณสามารถเปลี่ยน URL ระยะไกลของ Git ได้โดยใช้คำสั่ง git remote set-url นำทางไปยังพื้นที่เก็บข้อมูลซึ่งมี URL ระยะไกลที่คุณต้องการเปลี่ยน จากนั้นรันคำสั่งนี้ คำสั่ง set-url ยอมรับสองอาร์กิวเมนต์:ชื่อระยะไกลและ URL ที่เก็บใหม่ ป>
คุณได้เปลี่ยนชื่อพื้นที่เก็บข้อมูล Git ระยะไกลแล้วหรือยัง? คุณกำลังย้ายพื้นที่เก็บข้อมูลระยะไกลไปยังตำแหน่งอื่นหรือไม่? การดำเนินการทั้งสองนี้จะเปลี่ยน URL ของที่เก็บ Git ซึ่งจะทำให้การอ้างอิงไปยังพื้นที่เก็บข้อมูลระยะไกลของคุณเสียหาย
ป>
ไม่ต้องกังวล! คำสั่ง git remote set-url พร้อมให้ความช่วยเหลือแล้ว คำสั่งนี้อนุญาตให้คุณเปลี่ยน URL ของที่เก็บรีโมต
ป>
ในคู่มือนี้ เราจะพูดถึงว่า git Remote คืออะไร และคุณจะเปลี่ยน git Remote ได้อย่างไร เราจะอธิบายตัวอย่างเพื่อช่วยคุณในการเริ่มต้น
Git Remote คืออะไร
Git ระยะไกลคือพอยน์เตอร์ที่เชื่อมโยงเวอร์ชันท้องถิ่นของพื้นที่เก็บข้อมูลของคุณกับพื้นที่เก็บข้อมูลระยะไกล
ป>
Git คือระบบควบคุมเวอร์ชันแบบกระจาย ซึ่งหมายความว่านักพัฒนาหลายคนสามารถเก็บสำเนาของโปรเจ็กต์ของตนเองไว้ในเครื่องของตนเองได้ การเปลี่ยนแปลงที่คุณทำกับพื้นที่เก็บข้อมูลจะสามารถเข้าถึงได้โดยนักพัฒนารายอื่นเท่านั้นเมื่อคุณพุชพวกเขาไปยังเซิร์ฟเวอร์ระยะไกล
ป>
พื้นที่เก็บข้อมูล Git สามารถมีรีโมตหลายตัวเชื่อมโยงอยู่ได้ ที่เก็บข้อมูลส่วนใหญ่มีรีโมตเดียวเท่านั้น พื้นที่เก็บข้อมูลที่มีรีโมตมากกว่าหนึ่งรายการมักจะเชื่อมโยงกับสภาพแวดล้อมการพัฒนาที่แตกต่างกัน เช่น การทดสอบ การจัดเตรียม หรือการใช้งานจริง
ป>
เมื่อคุณเปลี่ยนชื่อพื้นที่เก็บข้อมูลหรือย้ายไปยังแพลตฟอร์มโฮสติ้งอื่น คุณจะต้องอัปเดต URL ระยะไกลของคุณ
คำสั่ง git remote set-url จะเปลี่ยน Git ระยะไกลที่เกี่ยวข้องกับพื้นที่เก็บข้อมูล คำสั่งนี้ยอมรับชื่อของรีโมต (ซึ่งโดยปกติคือ "ต้นทาง") และ URL ระยะไกลใหม่ที่คุณต้องการให้ที่เก็บข้อมูลชี้ไป
เริ่มต้นด้วยการนำทางไปยังพื้นที่เก็บข้อมูล:
ป>
ตอนนี้เราอยู่ในพื้นที่เก็บข้อมูล Git แล้ว เราก็สามารถเริ่มเปลี่ยนรีโมตของมันได้ เราจะตรวจสอบรีโมตที่มีอยู่ของเราเพื่อดูว่ามีอะไรตั้งค่าไว้โดยใช้ git remote -v:
คำสั่งนี้ส่งคืน:
origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (ดึงข้อมูล)
origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (กด)
เรามีรีโมตอันหนึ่งที่เรียกว่า "ต้นกำเนิด" รีโมตนี้ใช้เพื่อดึงโค้ดจากและพุชโค้ดไปยังที่เก็บระยะไกล คุณควรเห็นเอาต์พุตที่คล้ายกันเมื่อคุณรันคำสั่งนี้ เว้นแต่คุณจะตั้งค่ารีโมทหลายตัวสำหรับโปรเจ็กต์
เราจะเปลี่ยนรีโมตของที่เก็บนี้เป็น git-submodule เนื่องจากเราได้เปลี่ยนชื่อพื้นที่เก็บข้อมูลของเราบน Github คุณสามารถเปลี่ยนรีโมตได้โดยใช้คำสั่ง git remote set-url:
“ต้นกำเนิด” หมายถึงชื่อของรีโมตที่เราต้องการเปลี่ยน URL URL ที่เราระบุคือ URL ใหม่สำหรับโครงการ
คุณสามารถระบุ HTTP หรือ SSH URL เป็นรีโมตได้ ตัวอย่างเช่น เราสามารถเปลี่ยนลิงก์ของเราเป็น SSH URL ได้ดังนี้:
นี่จะชี้รีโมต "ต้นทาง" ไปยัง URL SSH
เราสามารถตรวจสอบ URL ระยะไกลใหม่ได้โดยใช้คำสั่ง git remote -v:
รีโมตของเรามีการเปลี่ยนแปลง:
origin git@github.com:Career-Karma-Tutorials/git-submodule.git (ดึงข้อมูล)
"อาชีพกรรมเข้ามาในชีวิตของฉันเมื่อฉันต้องการมันมากที่สุดและช่วยให้ฉันเข้ากับหลักสูตรฝึกหัดได้อย่างรวดเร็ว สองเดือนหลังจากสำเร็จการศึกษา ฉันพบงานในฝันที่สอดคล้องกับค่านิยมและเป้าหมายในชีวิตของฉัน!"
Venus วิศวกรซอฟต์แวร์ที่ Rockbot
ค้นหาการแข่งขัน Bootcamp ของคุณ
origin git@github.com:Career-Karma-Tutorials/git-submodule.git (กด)
เราทำเสร็จแล้ว!
คุณสามารถเปลี่ยนรีโมตได้ด้วยตนเองโดยแก้ไขไฟล์กำหนดค่าของที่เก็บ Git ภายในไดเร็กทอรีการทำงานของคุณ แนวทางนี้ใช้ได้จริงหากคุณจะทำการเปลี่ยนแปลงการกำหนดค่าของพื้นที่เก็บข้อมูล Git หลายครั้ง
เปิดไฟล์ .git/config ในพื้นที่เก็บข้อมูล Git ของคุณ จากนั้นเลื่อนลงไปจนกระทั่งถึงบรรทัด [remote “origin”]:
เราสามารถเปลี่ยนรหัสนี้เพื่อแก้ไขรีโมท "ต้นกำเนิด" เมื่อคุณได้ทำการเปลี่ยนแปลงที่จำเป็นแล้ว คุณสามารถบันทึกไฟล์ได้
วิธีที่ดีที่สุดคือเปลี่ยนรีโมทโดยใช้คำสั่ง Git เนื่องจากมีความเสี่ยงสูงกว่าที่คุณจะทำผิดพลาดในไฟล์การกำหนดค่าของคุณหากคุณแก้ไขด้วยตนเอง
คุณอาจพบข้อผิดพลาด
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามเปลี่ยน URL ของรีโมทที่ไม่มีอยู่ เพื่อแก้ไขข้อผิดพลาดนี้ ตรวจสอบให้แน่ใจว่าคุณได้พิมพ์ชื่อรีโมทที่คุณต้องการเปลี่ยน URL อย่างถูกต้อง
คุณสามารถเปลี่ยน URL ระยะไกลของที่เก็บ Git ได้โดยใช้คำสั่ง git remote set-url คุณยังสามารถแก้ไข URL ระยะไกลได้โดยแก้ไขไฟล์ .git/config ในที่เก็บ
ตอนนี้คุณพร้อมที่จะเริ่มเปลี่ยนรีโมตโดยใช้ Git เหมือนผู้เชี่ยวชาญแล้ว!
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Git โปรดอ่านคู่มือวิธีเรียนรู้ Git ฉบับสมบูรณ์ของเรา 06รหัส> ป>
ป> 10รหัส> ป>
ป>
ป>
ป>
ป> 28รหัส> ป>
ป>
ป> 37รหัส> ป>
ป>
ป> 49รหัส> ป>
ป> 
ป> เปลี่ยนรีโมทด้วยตนเอง
ป>
ป> [remote "origin"]
url = git@github.com:Career-Karma-Tutorials/git-submodule.git
fetch = +refs/heads/*:refs/remotes/origin/*
ป> ร้ายแรง:ไม่มีรีโมต '[ชื่อ]'
51 เมื่อคุณพยายามเปลี่ยนรีโมตของที่เก็บ:
ป> 68รหัส> ป> บทสรุป
ป>
ป>