ฉันมีสาขาที่ติดตามสาขาที่ห่างไกลmasterorigin/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พิเศษเฉพาะตราบใดที่ยังเป็นสาขาเดียวที่มีอยู่ ทันทีที่คุณมีมากกว่าหนึ่งสาขาทุกสาขาจะอยู่บนฐานที่เท่าเทียมกัน

