У мене є гілка, 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
є особливим лише до тих пір, поки це єдине існуюче відділення. Як тільки у вас є більше, всі гілки нарівні.