Вы можете использовать git rev-parse
и git update-ref
, чтобы просто изменить имена локальных и удалить ветви для защиты виновных.
То есть получите sha1 подсказки ветви удаленного источника (возможно,происхождение / мастер).
Запомните имя текущей ветви, которая будет переименована git rev-parse --symbolic-full-name HEAD
(вероятно, refs / главы / master)
git checkout -b <newname>
git update-ref <oldbranchrefname> <remote_tip>
Теперь у вас должна быть текущая ветвь, а прежнее имя ветки возвращается к выбранной подсказке.