ฉันไม่ต้องการอัปโหลดแอปของฉันไปยังโดเมนที่ไม่ถูกต้อง
ฉันจะเปลี่ยนสาขาหลัก git บน git ได้อย่างไร
ฉันไม่ต้องการอัปโหลดแอปของฉันไปยังโดเมนที่ไม่ถูกต้อง
ฉันจะเปลี่ยนสาขาหลัก git บน git ได้อย่างไร
คำตอบ:
หากคุณกำลังทำงานบนheroku
รีโมท (ค่าเริ่มต้น):
heroku git:remote -a [app name]
หากคุณต้องการระบุรีโมตอื่นให้ใช้-r
อาร์กิวเมนต์:
heroku git:remote -a [app name] -r [remote]
แก้ไข: ขอบคุณАлексейВолодькоสำหรับการชี้ให้เห็นว่าไม่จำเป็นต้องลบรีโมทเก่า
heroku git:remote -a appname
- จะเปลี่ยนอันเก่าก็ดี
สมมติว่ารีโมทปัจจุบันของคุณตั้งชื่อorigin
แล้ว:
ลบการอ้างอิงระยะไกลปัจจุบันด้วย
git remote rm origin
เพิ่มรีโมทใหม่
git remote add origin <URL to new heroku app>
ผลักดันไปยังโดเมนใหม่
git push -u origin master
-u
จะตั้งขึ้นนี้เป็นการติดตาม
The -u will set this up as tracked.
ไหมขอบคุณ!
ดู URL ระยะไกล
> git remote -v
heroku https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
heroku https://git.heroku.com/############.git (push)
origin https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
origin https://github.com/#######/#####.git (push)
ลบ URL ระยะไกลของ Heroku
> git remote rm heroku
ตั้งค่า Heroku URL ใหม่
> heroku git:remote -a ############
และคุณทำเสร็จแล้ว
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
git remote set-url heroku <repo git>
URL นี้ทดแทน heroku เก่า
คุณสามารถตรวจสอบกับ:
git remote -v
คุณสามารถมีสาขาได้มากเท่าที่คุณต้องการเช่นเดียวกับที่เก็บ git ทั่วไป แต่ตามเอกสารของ heroku สาขาอื่นที่ไม่ใช่master
จะถูกละเว้น
http://devcenter.heroku.com/articles/git
สาขาที่ส่งไปยัง Heroku นอกเหนือจากสาขาหลักจะถูกละเว้น หากคุณกำลังดำเนินการจากสาขาอื่นในพื้นที่คุณสามารถรวมเป็นสาขาหลักก่อนที่จะผลักดันหรือระบุว่าคุณต้องการผลักดันสาขาในพื้นที่ของคุณไปยังผู้เชี่ยวชาญระยะไกล
ซึ่งหมายความว่าคุณสามารถพุชอะไรก็ได้ที่คุณต้องการ แต่แอพที่ heroku จะชี้ไปที่สาขาหลักเสมอ
แต่หากคุณตั้งคำถามเกี่ยวกับวิธีการสร้างสาขาและการทำงานกับคอมไพล์คุณควรตรวจสอบคำถามอื่นนี้
change the git master
คุณหมายถึงการเปลี่ยนแปลงไฟล์จากนั้นกระทำและผลักดันไป? เปลี่ยนชื่อไหม คุณกำลังพยายามทำอะไรกันแน่?
นี่คือคำตอบที่ดีกว่าที่พบในเอกสาร Git
สิ่งนี้แสดงให้เห็นว่ารีโมทของ heroku คืออะไร:
$ git remote get-url heroku
พบได้ที่นี่: https://git-scm.com/docs/git-remote นอกจากนี้ในเอกสารนั้นยังมี set-url หากคุณต้องการเปลี่ยนแปลง
หากคุณมีหลายแอปพลิเคชันบน heroku และต้องการเพิ่มการเปลี่ยนแปลงให้กับแอปพลิเคชันเฉพาะให้เรียกใช้คำสั่งต่อไปนี้: heroku git: remote -a appname แล้วเรียกใช้สิ่งต่อไปนี้ 1) เพิ่มคอมไพล์ 2) คอมมิตคอมมิต -m "การเปลี่ยนแปลง" 3) คอมไพล์ push heroku master