web-dev-qa-db-ja.com

gitpushで「srcrefspecが一致しません」および「一部のrefをプッシュできませんでした」エラー

重複の可能性:
「gitPush」を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://git@***'

私はSOでこのような何百万もの質問を掘り下げましたが、これら2つのエラーを一度に指定したものはなく、masterブランチのみを参照していました(違いがあるかどうかはわかりません)。

私がすでに試したのは、多くの構成でcommitreset、およびPushです。そして、彼らは今のところ機能していませんでした。 HEADは少し前にいじったので、問題があるのではないかと思います。しかし、それは推測であり、GITはまだ小さな謎であるため、適切にチェックする方法すらわかりません。

では、どうすればこれらのエラーを取り除き、ローカルブランチをリモートリポジトリにプッシュできますか?

18
alex

git Pushに使用している構文には、refspecnew_branch:new_branch)が含まれています。 Refspecは常にsource:destinationの形式であるため、エラーはrefspecのソース部分に問題があることを示しています。

存在しないブランチ(git Push Origin fake:fake)をプッシュしようとすると、このエラーを再現できました。これはつらい質問のように思えますが、ブランチ名を正しく入力していると思いますか?ブランチ名では大文字と小文字が区別されることに注意してください。 git branchと入力すると何が表示されますか?

45
Ethan Brown