新しいブランチ(単に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://git@***'
私はSOでこのような何百万もの質問を掘り下げましたが、これら2つのエラーを一度に指定したものはなく、master
ブランチのみを参照していました(違いがあるかどうかはわかりません)。
私がすでに試したのは、多くの構成でcommit
、reset
、およびPush
です。そして、彼らは今のところ機能していませんでした。 HEAD
は少し前にいじったので、問題があるのではないかと思います。しかし、それは推測であり、GITはまだ小さな謎であるため、適切にチェックする方法すらわかりません。
では、どうすればこれらのエラーを取り除き、ローカルブランチをリモートリポジトリにプッシュできますか?
git Push
に使用している構文には、refspec(new_branch:new_branch
)が含まれています。 Refspecは常にsource:destination
の形式であるため、エラーはrefspecのソース部分に問題があることを示しています。
存在しないブランチ(git Push Origin fake:fake
)をプッシュしようとすると、このエラーを再現できました。これはつらい質問のように思えますが、ブランチ名を正しく入力していると思いますか?ブランチ名では大文字と小文字が区別されることに注意してください。 git branch
と入力すると何が表示されますか?