185

githubでgitを使い始めたばかりです。彼らの指示に従いましたが、最後のステップでエラーが発生しました。現在ソース管理されていない既存のディレクトリをチェックインしています (約 1 週間前のプロジェクト)。それ以外は、私のユースケースはかなりありふれたものです。

何が起こっているかは次のとおりです。

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Github の指示:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master
4

28 に答える 28

191

私は同じ問題を抱えていて、実際にプロジェクトファイルを追加していなかったので、頭を叩きました。

git add -A
git commit -am "message"
git push origin master
于 2009-11-14T02:17:21.673 に答える
138

masterエラー メッセージは、ローカル リポジトリにブランチがないという結論につながります。メインの開発ブランチ ( githubgit push origin my-local-master:masterに名前が変更されますmaster) をプッシュするか、最初にコミットします。完全に空のリポジトリをプッシュすることはできません。

于 2009-05-06T06:32:16.150 に答える
30

私も同じ問題を抱えていました。.gitフォルダーを削除してから、次のコマンドに従いました

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master
于 2011-06-29T09:55:31.220 に答える
6

初めてのGitリポジトリを作成しているときに、同じ問題が発生しました。Gitオリジンのリモート作成でタイプミスがありました-リポジトリの名前を大文字にしなかったことがわかりました。

 git remote add origin git@github.com:Odd-engine

まず、古いリモコンを使って取り外しました

git remote rm origin

次に、原点を再作成し、原点の名前が原点のスペルとまったく同じように入力されていることを確認しました。

git remote add origin git@github.com:Odd-Engine

これ以上のエラーはありません!:)

于 2012-04-09T22:21:02.493 に答える
3

ブランチ、少なくともマスターブランチにいることを確認してください

タイプ:

git branch

君は見るべきだ:

ubuntu-user:~/git/turmeric-releng$ git branch

* (no branch)
master

次のように入力します。

git checkout master

次に、すべての変更がマスターブランチ(または選択したブランチ)に収まります

于 2011-09-09T18:22:08.770 に答える
2

実際に問題を解決するために、次のコマンドを使用してすべてのファイルをコミットにステージングしました。

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

私が抱えていた問題は、git add の -u コマンドが実際に新しいファイルを追加せず、git add -A コマンドがインストールされた git でサポートされていなかったことです。したがって、このスレッドで述べたように、ステージングしようとしていたコミットは空でした。

于 2011-01-29T21:45:16.713 に答える
2

この質問にはすでに多くの回答があるようですが、私が抱えていた問題に対処するものを見たことがなかったので、私の意見を検討します.

新しいgithubリポジトリでもこのエラーが発生しました。プッシュしていたユーザーにプッシュ アクセス権がなかったことが判明しました。何らかの理由で、これにより、ある種のアクセス エラーではなく、「エラー: リポジトリが見つかりません」というエラーが発生します。

とにかく、これが同じ問題に遭遇した貧しい魂に役立つことを願っています.

于 2012-04-23T22:20:39.063 に答える
2
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

git@github.com:{username}/{projectname}.gitエラー メッセージを一般化していない限り、文字通り、リモート Git リポジトリとして配置したように見えます。{username}GitHub のユーザー名と{projectname}プロジェクトの名前を入力する必要があります。

于 2009-09-15T22:01:01.260 に答える
1

問題を修正しました。

問題が何であるかはわかりませんが、gitxインターフェイスを使用してステージングされたファイルをコミットしてから...

$ git push origin master

働いた...

私は同じ問題を抱えています...

bortテンプレートファイルに追加された新しいフォルダを作成しました...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

その後、同じエラーが発生します...

エラー:srcrefspecマスターがいずれにも一致しません。
致命的:リモートエンドが予期せずハングアップしました
エラー:一部の参照を「git@github.com:eltonstewart/band-of-strangers.git」にプッシュできませんでした

于 2009-05-16T05:49:41.290 に答える
1

1分前に同じ問題があり、それを修正しました

wordpress という名前の github にリポジトリを作成します...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

これはrefspecの問題を解決するために機能するはずです

于 2011-05-26T20:07:43.703 に答える
1
cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1
于 2011-04-25T06:34:39.810 に答える
1

私は同じ問題を抱えていました。誤ってマシンのディレクトリを小文字で作成してしまいました。ケースを変更すると、問題は解決しました(ただし、1.5時間を無駄にしました:( )ディレクトリ名とリモートリポジトリ名が同じであることを確認してください。

于 2012-02-04T17:59:29.660 に答える
1

これは、最近 github がデフォルト ブランチの名前を「master」から「main」に変更したために発生することもあります ( https://github.com/github/renaming )git push origin maingit push origin master

于 2020-12-18T01:05:33.713 に答える
0

古いバージョンの git では、最初に少なくとも 1 つのファイルをコミットしてから、もう一度「オリジン マスターをプッシュ」する必要があると思います。

于 2010-03-07T10:33:47.363 に答える
0

素晴らしい..空のディレクトリだけの問題です。各ディレクトリに1つのバイナリファイルを作成してから追加することで、問題を解決しました。

于 2010-03-13T21:20:45.030 に答える
0

最初のコミットの前に、readme.txt などのファイルを追加してみてください。これにより、ブランチ マスターが存在しない場合に、リモート リポジトリにブランチ マスターが「強制的に」作成されます。それは私に働いています。

于 2014-10-10T16:35:37.150 に答える
0

私は同じ問題/エラーを抱えていました。git push -u origin master代わりに私はやっていましたが、うまくいきgit push origin masterました。

于 2016-09-12T10:54:02.733 に答える
0

この問題に遭遇したばかりで、デフォルトのコミットメッセージの上にカスタムコミットメッセージを追加していないことが原因のようです(Gitで生成されたテキストでまったく同じことを明確に言っているのに、なぜ「初期コミット」と書くのかを考えましたその下)。

.git ディレクトリを削除し、Git のプロジェクト ディレクトリを再初期化し、GitHub リモートを再度追加し、すべてのファイルを新しいステージに追加し、自動生成されたメッセージの上に個人的なメッセージでコミットし、にプッシュすると、問題は解決しました。オリジン/マスター。

于 2014-06-13T23:46:25.930 に答える
0

- の後に誤ってスペースを入れたので、-m の代わりに -m を探しました。

于 2010-03-06T23:20:00.703 に答える
0

これは非常に古い質問ですが、私のようにここにたどり着くすべての新しい人にとって. このソリューションは、

error: src refspec master does not match any.

作成された新しいレポのエラー

あなたはあなたを追加する必要があります

git config user.email "your email"
git config user.name "name"

電子メールと名前を追加した後でのみ、ファイルを git に追加してコミットします

git add .
git commit -m "message"

それは魅力のように機能します

于 2015-02-16T13:03:42.153 に答える
0

私にもこのエラーがあります。多くの人が行うように空のプロジェクトをプッシュしないようにコミットしましたが、機能しません

問題はsslでした、yは次を置きます

git config --system http.sslverify false

その後、すべてが正常に機能します:)

git push オリジンマスター

于 2016-02-16T04:48:59.393 に答える
0

Github でリポジトリを作成すると、README.md ファイルがリポジトリに追加されます。このファイルがローカル ディレクトリにないか、別のコンテンツを持っている可能性があるため、git push は失敗します。私がした問題を解決するには:

git pull origin master
git push origin master

今回は README.md ファイルがあったのでうまくいきました。

于 2014-09-06T22:30:16.177 に答える
0

コントロール パネルに移動 -> 資格情報を管理し、github 資格情報があれば削除します。

于 2019-09-15T17:38:31.450 に答える
0

最初の追加とコミットは魅力的に機能しました。リポジトリ内でプロジェクトを管理する Git の方法論を理解するだけの問題だと思います。

その後、手間をかけずにデータをすぐにプッシュすることができました。

于 2011-03-28T16:28:36.303 に答える
-1

私は同じ問題を抱えていました.何人かのユーザーがこれに答えました. プッシュする前に、最初のコミットが必要です。新しいユーザーのために、一連の簡単な手順を作成しました。その前に、git をインストールしてコマンドラインで実行する必要があります。

  • git config user.email "あなたのメールアドレス"
  • git config user.name "名前"

リモート リポジトリを作成する手順 (リモート リポジトリとして Dropbox を使用しています):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
于 2015-02-24T08:53:36.437 に答える