Ответ 1
Нажимайте refs/heads/master
только один раз. Это создаст его однозначно как ветвь, и вы сможете в будущем нормально ее нажимать.
У меня есть большой репозиторий git (созданный из SVN-репо), и я хочу нажать его в github. Учитывая, что он большой, я не могу просто попытаться нажать его прямо, поскольку он терпит неудачу с ошибкой "слишком большой".
Пока все хорошо, я могу нажать на репо, которое совершает за один раз. Но когда я пытаюсь сделать это, произойдет следующее:
git push origin 86c310d8a680d6d0e052fa7db89adb25348f3e54:master
error: unable to push to unqualified destination: master
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
Итак, на удаленном репо еще нет ветки мастера, но я пытаюсь нажать на нее, и она терпит неудачу.
Как это исправить? Или как создать пустую ветку мастера на пульте дистанционного управления, чтобы я мог нажать на нее?
Нажимайте refs/heads/master
только один раз. Это создаст его однозначно как ветвь, и вы сможете в будущем нормально ее нажимать.
У меня была такая же ошибка, и я обнаружил, что неправильно назвал имя моего ветки. Таким образом, вы можете обнаружить, что двойная проверка имени ветки, чтобы гарантировать, что заглавные буквы и т.д. Находятся в нужном месте.
Вы также можете создать новую ветку с
git checkout -b branchName
а затем нажмите ваш репозиторий git на эту ветку
git push origin whatever:branchName