เมื่อคุณกดสาขาด้วย Magit (ด้วยP P
) และสาขานั้นไม่มีต้นน้ำ Magit จะถามชื่อของสาขาที่คุณต้องการผลักดัน เยี่ยมมาก
เมื่อคุณตั้งค่าอัปสตรีมสำหรับสาขาแล้ว Magit จะไม่ถามคุณอีกต่อไปถึงตำแหน่งที่คุณต้องการดัน โดยปกติแล้วจะสะดวก (คุณไม่ต้องการให้ถูกถามทุกครั้ง) แต่จะทำให้การผลักสาขาไปยังสาขาระยะไกลเป็นเรื่องยาก
มีวิธีใดที่ Magit จะถามฉันอีกครั้งเกี่ยวกับสาขาปลายทางแม้ว่าสาขาปัจจุบันมีอัพสตรีมแล้วหรือยัง?
กรณีการใช้งาน
เป็นเรื่องธรรมดาที่ฉันมีสาขาเช่นนี้:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
และฉันต้องการเปลี่ยนสาขาทั้งในและนอกสถานที่issue-30-and-34
เป็น ถ้าฉันเพิ่งเปลี่ยนชื่อสาขาท้องถิ่นฉันจะเหลือสิ่งนี้:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
แม้ว่าผมจะลบorigin/issue-30
ทำP P
บนก็จะสร้างissue-30-and-34
origin/issue-30
สิ่งที่ฉันทำคือต่อไปนี้ แต่มันรู้สึกถึงวงเวียนสำหรับสิ่งที่สามารถทำได้ในgit
คำสั่งเดียว:
- สร้างสาขาใหม่ที่เรียกว่า
issue-30-and-34
(แทนที่จะเปลี่ยนชื่อสาขาเก่า) - ลบทั้งในระดับท้องถิ่นและรุ่นจากระยะไกล
issue-30
, - push
issue-30-and-34
(เนื่องจากยังไม่มี upstream เลย Magit จะถามฉันว่าจะดันที่ใด)