質問
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
解決
エラーメッセージは、ローカルリポジトリに master
ブランチがないという結論に至ります。メインの開発ブランチをプッシュするか( git push origin my-local-master:master
、名前を
他のヒント
私は同じ問題を抱えていて、実際にプロジェクトファイルを追加していなかったので、頭を叩きました。
git add -A
git commit -am "message"
git push origin master
同じ問題がありました。 .gitフォルダーを削除し、次のコマンドを実行しました
-
$ git init
-
$ git add。
-
$ git remote add origin git@gitorious.org:project / project.git
-
$ git commit -m"初期バージョン"
-
$ git push origin master
同じ問題があります。それは私の問題を解決しました。 İ gitを初期化する場合。ターミナルで行う必要があります
1) git add。
2) git commit -m" first commit"
bitbucketへの送信用
3) git push -u origin --all#リポジトリとその参照を初めてプッシュします
最初のGitリポジトリを作成したときに同じ問題が発生しました。 Gitオリジンのリモート作成にタイプミスがありました-リポジトリの名前を大文字にしなかったことがわかりました。
git remote add origin git@github.com:Odd-engine
最初に
を使用して古いリモートを削除しましたgit remote rm origin
次に、起源を再作成し、起源のスペルが正確に入力されているように、起源の名前が入力されていることを確認しました。
git remote add origin git@github.com:Odd-Engine
これ以上のエラーはありません! :)
同じエラーが発生しました。Bombeは、configにmasterという名前のローカルブランチがないと言っていましたが、 git branch
はmasterという名前のブランチをリストしました...
修正するには、これを.git / configに追加するだけです
[branch "master"]
remote = origin
merge = refs/heads/master
Kinda hackyしかし仕事をします
少なくともmasterブランチのブランチにいることを確認してください
タイプ:
git branch
表示されるはずです:
ubuntu-user:〜/ git / turmeric-releng $ git branch
* (no branch)
master
次に入力:
git checkout master
その後、すべての変更がmasterブランチ(または選択したブランチ)に適合します
問題を実際に解決するために、次のコマンドを使用してすべてのファイルをコミットにステージングしました。
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
私が抱えていた問題は、git addの-uコマンドでは実際に新しいファイルが追加されず、gitのインストールではgit add -Aコマンドがサポートされないことでした。したがって、このスレッドで述べたように、私がステージングしようとしていたコミットは空でした。
iで問題を修正しました...
問題が何だったのかわからないが、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
その後、同じエラーが表示されます...
エラー:src refspec masterが一致しません。
致命的:リモートエンドが予期せずハングアップしました
エラー: 'git@github.com:eltonstewart / band-of-strangers.git'に一部の参照をプッシュできませんでした
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
エラーメッセージを一般化しない限り、文字通り git@github.com:{username} / {projectname} .git
をリモートGitリポジトリとして配置しているように見えます。 GitHubのユーザー名を {username}
に、プロジェクトの名前を {projectname}
に入力する必要があります。
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
同じ問題がありました。小文字で誤ってマシンにディレクトリを作成していました。一度ケースを変更すると、問題は解決しました(ただし、1.5時間は無駄になりました:() ディレクトリ名を確認してください。リモートリポジトリ名は同じです。
この質問にはすでに多くの答えがあるように見えますが、私が抱えていた問題に対処するものが見当たらないので、私は私のことを検討します。
最新のgithubリポジトリでもこのエラーが発生しました。プッシュ元のユーザーにプッシュアクセス権がないことがわかりました。何らかの理由で、これにより「エラー:リポジトリが見つかりません」が発生します。何らかのアクセスエラーではなくエラー。
とにかく、これが同じ問題に出くわした貧しい人々の助けになることを願っています。
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の問題を解決するために機能するはずです
-の後に誤ってスペースを入れたので、-mの代わりに-m 探しているものだけ。
古いバージョンのgitでは、最初に少なくとも1つのファイルをコミットする必要があります。その後、「オリジンマスターをプッシュ」することができます。もう一度。
great ..空のディレクトリの問題は他に何もありません。各ディレクトリに1つのバイナリファイルを作成して問題を解決し、追加しました。
初期追加&コミットは魅力的な働きをしました。リポジトリ内でプロジェクトを管理するGitの方法論を理解するだけの問題だと思います。
その後、手間をかけずにデータをすぐにプッシュできました。
この問題が発生したばかりで、デフォルトのコミットメッセージの上にカスタムコミットメッセージを追加していない が原因のようです(明らかに、「" initial commit"その下のGitで生成されたテキストでも同じことを言っています)。
.gitディレクトリを削除し、Gitのプロジェクトディレクトリを再初期化し、GitHubリモートを再度追加し、すべてのファイルを新しいステージに追加し、自動生成メッセージの上に個人メッセージをコミットして、問題を解決しました。 origin / masterにプッシュされました。
Githubでリポジトリを作成すると、README.mdファイルがリポジトリに追加されます。このファイルはローカルディレクトリに存在しないか、異なるコンテンツを持っている可能性があるため、git pushは失敗します。 私がした問題を解決するために:
git pull origin master
git push origin master
今回はREADME.mdファイルがあったので機能しました。
最初のコミットの前に、readme.txtなどのファイルを追加してみてください。これは「強制」されます;リモートリポジトリは、存在しない場合にブランチマスターを作成します。うまくいきました。
これは非常に古い質問ですが、私のようにここに来るすべての新しい人々のために。 このソリューションは
専用です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"
チャームのように動作します
このエラーもあります。多くの人がするように空のプロジェクトをプッシュしないようにコミットしますが、動作しません
問題はsslで、yは次を置きます
git config --system http.sslverify false
その後、すべてが正常に動作します:)
git push origin master
同じ問題/エラーが発生していました。 git push -u origin master
を実行していましたが、代わりに git push origin master
を実行しただけで動作しました。
同じ問題が発生しました。一部のユーザーはこれに答えています。プッシュする前に、最初のコミットが必要です。 新しいユーザー向けに、一連の簡単な手順を作成しました。その前に、gitをインストールしてコマンドラインで実行する必要があります:
- git config user.email" your email"
- git config user.name" 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)