Используя Git, я создал локальную ветку под названием «Development / TOTS» и попытался перенести ее в удаленное хранилище.
Уже существовала удаленная ветка под названием «Development», и я получил эту ошибку послеpush:
$ git push origin Development/TOTS
Total 0 (delta 0), reused 0 (delta 0)
To https://git-codecommit.ap-southeast-2.amazonaws.com/v1/repos/my_repo
* [new branch] Development/TOTS -> Development/TOTS
error: update_ref failed for ref 'refs/remotes/origin/Development/TOTS': cannot lock ref 'refs/remotes/origin/Development/TOTS': 'refs/remotes/origin/Development' exists; cannot create 'refs/remotes/origin/Development/TOTS'
Затем я поспешно / неразумно попытался сделать то же самое нажатие в графическом интерфейсе SourceTree.При использовании этого метода не было явной ошибки.
Владельцы ветки "Разработка" теперь говорят, что получают ошибку при попытке вытащить ее.
Но я все еще вижу их "Разработка »в удаленном репо (консоль AWS codecommit), а также в другом локальном репо (это на день старше).Код в «Разработке» выглядит довольно старым.Так интересно, есть ли шанс, что я удалил часть своей недавней истории, нажав «Development / TOTS»?
Если я удалю свою ветку «Development / TOTS», вернется ли их ветвь разработки к тому, какэто было?(т. е. нет ошибок извлечения).
Я смотрел на Использование символа косой черты в имени ветви Git , но тот факт, что ветка "Разработка" все еще существует в удаленной системе, кажется несовместимым с советом.
Спасибо.