Ошибка ветки Git и восстановление - PullRequest
0 голосов
/ 30 сентября 2018

Используя 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 , но тот факт, что ветка "Разработка" все еще существует в удаленной системе, кажется несовместимым с советом.

Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2018

Так интересно, есть ли шанс, что я удалил часть своей недавней истории, нажав «Development / TOTS»?

Нет.И даже если бы у вас был этот код, он все равно присутствовал бы в reflo удаленного репо .

В консоли кодового коммита AWS:

  • проверьте, какие есть ветвис помощью git branch.
  • также проверьте reflog, чтобы увидеть последнюю ветвь Development commit.
  • попытайтесь удалить эту ветку Development/TOTS (на стороне удаленного сервера), если онасуществует с git branch -d Development/TOTS
...