Ошибка GIT в удаленной ветке: невозможно отправить или извлечь из существующей удаленной ветви - PullRequest
1 голос
/ 26 апреля 2019

Я новичок в Git, но я не думаю, что делаю что-то не так.Гитк показывает, что локальная ветвь на 1 шаг впереди удаленной:

branch1
|
|
remotes/origin/branch1
|
|
master-- remotes/origin/master

Но когда я делаю git push origin branch1, она показывает

error: failed to push some refs to <remote-url>

Хотя, git push origin master работает.Если я сделаю git pull origin branch1, я получу

fatal: couldn't find remote ref branch1

Вот вывод для git remote show origin:

* remote origin
  Fetch URL: <remote-url>
  Push  URL: <remote-url>
  HEAD branch: (unknown)
  Remote branches:
    branch1         tracked
    master          tracked
  Local branches configured for 'git pull':
    branch1         merges with remote branch1
    master          merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

Подозрительно, что отсутствует локальная конфигурация для локальной ссылки на Branch1 для git push.Это проблема?Как мне это исправить?

1 Ответ

1 голос
/ 26 апреля 2019

Кажется, branch1 - это ваше местное отделение, и оно недоступно в вашем удаленном хранилище.

Если это так, попробуйте следующую команду и посмотрите, работает ли она:

git push -f origin branch1

Здесь мы вынуждены нажать branch1. Имейте в виду, что рискованно, если branch1 уже существует в удаленном репозитории, потому что он переопределит эту удаленную ветвь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...