"src refspec не соответствует" и "не удалось нажать некоторые ошибки ref" на git push
Возможный дубликат:
Ошибка при "git push" в github
Я попытался нажать мою новую ветку (позвольте просто называть ее new_branch
) удаленной репутацией. Там нет такой ветки, но git push origin new_branch:new_branch
должен ее создать. Когда я пытаюсь это сделать, это то, что я получаю:
error: src refspec new_branch does not match any.
error: failed to push some refs to 'ssh://[email protected]***'
Я вырыл миллионы таких вопросов на SO, но ни один из них не указал эти две ошибки сразу, и они ссылались только на ветвь master
(я не знаю, имеет ли это значение).
То, что я уже пробовал, включает в себя commit
, reset
и push
во многих конфигурациях. И они пока не работали. Я предполагаю, что может быть какая-то проблема с HEAD
, потому что я немного с ней сработал. Но это догадка, и я даже не знаю, как правильно ее проверить, так как GIT все еще крохотная тайна для меня.
Итак - как я могу избавиться от этих ошибок и перенаправить локальную ветвь в удаленный репозиторий?
Ответы
Ответ 1
Синтаксис, используемый для git push
, включает refspec (new_branch:new_branch
). Refspec всегда находятся в форме source:destination
, поэтому ошибка сообщает вам, что что-то не так с исходной частью вашего refspec.
Я смог воспроизвести эту ошибку, пытаясь нажать ветвь, которая не существует (git push origin fake:fake
). Я знаю, что это кажется болезненно глупым вопросом, но вы уверены, что правильно написали название своего ветки? Имейте в виду, что имена ветвей чувствительны к регистру. Что вы видите при вводе git branch
?