ฉันมีสาขาที่ติดตามสาขาที่ห่างไกลmaster
origin/master
ฉันต้องการเปลี่ยนชื่อพวกเขาเป็นmaster-old
ทั้งในเครื่องและบนรีโมท เป็นไปได้ไหม
สำหรับผู้ใช้รายอื่นที่ติดตามorigin/master
(และผู้ที่อัปเดตmaster
สาขาในท้องถิ่นของตนตลอดเวลาgit pull
) จะเกิดอะไรขึ้นหลังจากฉันเปลี่ยนชื่อสาขาระยะไกล
พวกเขาจะgit pull
ยังใช้งานได้หรือไม่หรือเกิดข้อผิดพลาดที่ไม่สามารถหาได้origin/master
อีกต่อไป
จากนั้นต่อไปฉันต้องการสร้างmaster
สาขาใหม่(ทั้งภายในและระยะไกล) อีกครั้งหลังจากที่ผมทำอย่างนี้อะไรจะเกิดขึ้นในขณะนี้ถ้าผู้ใช้งานอื่นทำgit pull
?
ฉันเดาว่าทั้งหมดนี้จะส่งผลให้เกิดปัญหามากมาย มีวิธีที่สะอาดเพื่อให้ได้สิ่งที่ฉันต้องการหรือไม่? หรือฉันควรปล่อยให้master
มันเป็นและสร้างสาขาใหม่master-new
และทำงานที่นั่นต่อไปหรือไม่
git push -f
ส่งผลกระทบต่อความสามารถในการpull
ติดตามสาขาระยะไกล
master-old
ที่ชี้ไปที่กระทำเช่นเดียวกับmaster
สาขาก่อนหน้า จากนั้นคุณสามารถเขียนทับmaster
สาขาที่มีการเปลี่ยนแปลงใหม่ของคุณด้วยการทำmerge
กับours
กลยุทธ์ การผสานจะทำงานเมื่อรีโมตไม่อนุญาตการเปลี่ยนแปลงที่รวดเร็ว นั่นหมายความว่าผู้ใช้รายอื่นจะไม่มีการบังคับให้อัพเดท
master
พิเศษเฉพาะตราบใดที่ยังเป็นสาขาเดียวที่มีอยู่ ทันทีที่คุณมีมากกว่าหนึ่งสาขาทุกสาขาจะอยู่บนฐานที่เท่าเทียมกัน