วิธีลบต้นกำเนิดระยะไกลจาก Git repo


878

ผมก็ไม่ได้git initในการเริ่มต้นโฟลเดอร์ของฉันเป็นคอมไพล์ repo git remote add origin urlแล้วเพิ่มพื้นที่เก็บข้อมูลระยะไกลโดยใช้ ตอนนี้ผมต้องการที่จะลบและเพิ่มพื้นที่เก็บข้อมูลใหม่git remote add origin git remote add origin new-urlฉันจะทำมันได้อย่างไร

คำตอบ:


1598

แทนที่จะลบและเพิ่มใหม่คุณสามารถทำได้:

git remote set-url origin git://new.url.here

ดูคำถามนี้: จะเปลี่ยน URI (URL) สำหรับที่เก็บ Git ระยะไกลได้อย่างไร

หากต้องการลบรีโมตให้ใช้สิ่งนี้:

git remote remove origin

10
@ acannon828 โปรโตคอลที่จำเป็นขึ้นอยู่กับวิธีที่คุณเชื่อมต่อกับคอมไพล์ ตัวอย่างที่ให้มาถือว่าคุณใช้โปรโตคอล git หนังสือคอมไพล์อธิบายโปรโตคอลต่างๆสนับสนุนโดยคอมไพล์
kahowell

2
นี่คือคำตอบที่ถูกต้องมีความสับสนเกิดขึ้นจากการใช้ถ้อยคำของชื่อและคำถามของตัวเอง
เอียนเลวิส

3
หากคุณใช้ Bitbucket แทน GitHub คุณจะลบส่วนแรก "git: //" และเขียน git@bitbucket.org โดยตรง: yourusername / reponame.git และแน่นอนเปลี่ยนผู้ถือสถานที่: "yourusername" และ "reponame" .
Recomer

710

หากคุณยืนยันที่จะลบมัน:

git remote remove origin

หรือถ้าคุณมี Git เวอร์ชั่น 1.7.10 ขึ้นไป

git remote rm origin

แต่คำตอบของ kahowellนั้นดีกว่า


85
นี่คือคำตอบที่แท้จริงสำหรับคำถาม "วิธีลบแหล่งกำเนิดระยะไกลจาก git repo"
baash05

จะเกิดอะไรขึ้นถ้าฉันมี URL หลายรายการที่เชื่อมโยงกับต้นทาง แต่ต้องการลบออกเพียงหนึ่งรายการเท่านั้น
Michael

2
@Michael ว่าสิ่งที่คุณหมายถึง"หลาย URL ที่เกี่ยวข้องกับการกำเนิด" ? รีโมตถูกกำหนดค่าอย่างไร?
1615903

78

วิธีลบรีโมต:

git remote remove origin

วิธีเพิ่มรีโมต:

git remote add origin yourRemoteUrl

และในที่สุดก็

git push -u origin master

39

คุณสามารถลองได้ถ้าคุณต้องการลบต้นกำเนิดและเพิ่ม:

git remote remove origin

แล้ว:

git remote add origin http://your_url_here

34

ฉันไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็นคำตอบของ @ user1615903 ดังนั้นให้เพิ่มคำตอบนี้: "ไม่มีการลบ git จากระยะไกล" ไม่มีอยู่ควรใช้ "rm" แทน "ลบ" ดังนั้นวิธีที่ถูกต้องคือ:

git remote rm origin

3
removeถูกเพิ่มใน 1.7.12 ฉันได้อัพเดตคำตอบแล้ว
1615903

17

คุณสามารถเปลี่ยนชื่อ (เปลี่ยน URL ของที่เก็บระยะไกล) โดยใช้:

git remote set-url origin new_URL

new_URL สามารถเป็นhttps://github.com/abcdefgh/abcd.git

ลบที่เก็บรีโมตใช้อย่างถาวรด้วย:

git remote remove origin

11

ในการตั้งค่ารีโมท URL ต้นทาง -

   git remote set-url origin git://new.url.here

ที่นี่ที่มาคือชื่อ URL ของคุณ คุณอาจมีหลายแหล่ง หากคุณมีหลายต้นกำเนิดให้แทนที่ต้นกำเนิดเป็นชื่อนั้น

สำหรับการลบ Origin

   git remote rm origin/originName
   or
   git remote remove origin/originName

สำหรับการเพิ่มต้นกำเนิดใหม่

   git remote add origin/originName git://new.url.here / RemoteUrl


7

วิธีอื่น

ยกเลิกที่เก็บ git ในเครื่อง

rm -rf .git

แล้ว; สร้าง repostory คอมไพล์อีกครั้ง

git init

แล้ว; ทำซ้ำการเชื่อมต่อ repo ระยะไกล

git remote add origin REPO_URL

ทำงานเหมือนมีเสน่ห์สำหรับฉัน มันไม่ใช่วิธีที่สวยที่สุดในการทำมัน แต่ตัวรีโมท rit git ก็ไม่ทำงาน ... และคำแนะนำที่หน้า github ก็ไม่ทำงานเช่นกัน ขอบคุณ
Samuel Aiala Ferreira

แต่คุณปล่อยประวัติศาสตร์ทั้งหมดใช่มั้ย ในกรณีนั้นทำไมไม่ดึงรหัสจากที่เก็บอื่น / ใหม่?
RobMac

1
ใช่มันลบประวัติทั้งหมด @ สินธุ์ควรเพิ่มคำเตือนด้วยคำตอบ
Amrit Shrestha

3

ก่อนจะเปลี่ยนผลัก URL ระยะไกล

git remote set-url --push origin https://newurl

วินาทีจะเปลี่ยนการเรียก URL ระยะไกล

git remote set-url origin https://newurl

2

คุณสามารถไปที่โฟลเดอร์. gitแก้ไขไฟล์กำหนดค่าโดยไม่ต้องใช้คำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.