Mam gałąź, master
która śledzi gałąź zdalną origin/master
.
Chcę zmienić ich nazwę na master-old
lokalną i zdalną. czy to możliwe?
W przypadku innych użytkowników, którzy śledzili origin/master
(i którzy zawsze aktualizowali swój master
oddział lokalny za pośrednictwem git pull
), co stałoby się po zmianie nazwy oddziału zdalnego?
Czy git pull
nadal będą działać, czy wygeneruje błąd, którego nie będzie w stanie znaleźć origin/master
?
Następnie chcę utworzyć nowy master
oddział (lokalnie i zdalnie). Ponownie, po zrobieniu tego, co stałoby się teraz, gdyby zrobili to inni użytkownicy git pull
?
Myślę, że to wszystko spowodowałoby wiele problemów. Czy istnieje czysty sposób na uzyskanie tego, czego chcę? A może powinienem po prostu odejść bez master
zmian, utworzyć nowy oddział master-new
i popracować nad tym?
git push -f
wpływa na zdolność pull
dowolnego oddziału zdalnego śledzenia.
master-old
która wskazuje na to samo zatwierdzenie, co poprzednia master
gałąź. Następnie można zastąpić master
oddział z nowymi zmianami wykonując merge
ze ours
strategią. Wykonanie scalenia działa, gdy pilot nie zezwala na zmiany inne niż szybkie. Oznacza to również, że inni użytkownicy nie będą wymuszać aktualizacji.
master
jest wyjątkowy, o ile jest to jedyna istniejąca gałąź. Gdy masz więcej niż jeden, wszystkie gałęzie są na równi.