"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?