こんにちは。さんごーです。
gitで`git remote add origin`と`git push -u origin master`したら、
「fatal: Not a git repository (or any of the parent directories): .git」と
「error: src refspec master does not match any.」
というエラーが出たので解決方法を書きます。
この記事の内容。
- 「fatal: Not a git repository (or any of the parent directories): .git」が出た
- error: src refspec master does not match any.
- まとめ
- 【おまけ】Git初心者におすすめの本
「fatal: Not a git repository (or any of the parent directories): .git」が出た
bit bucketでリモートリポジトリを作成して、
ローカルの作業ディレクトリのファイルをリポジトリに追加しようとしてエラーになってしまいました。
gitの事が根本的に何か分かってないんだろうな…
解決までをメモしておきますよ。
まずbit bucketでリポジトリを作成すると以下の画面が表示されます。
フムフムgit remote add originってのをやればいいんだな。と思って実行した結果が以下。
$ git remote add origin git@bitbucket.org:●●●●●●●●.git
fatal: Not a git repository (or any of the parent directories): .git
エラーが出た。google翻訳すると、
致命的なもの:gitリポジトリ(または親ディレクトリのいずれでもない):.git
よくわからない。
が、調べてみるとこれは.gitディレクトリができていない時に出るエラーらしい。
git initしておく必要がある。
$ git init
Initialized empty Git repository in [作業ディレクトリ]/.git/
$ git remote add origin git@bitbucket.org:●●●●●●●●.git
エラー出なくなった。
error: src refspec master does not match any.
じゃぁ次のコマンド打ってみよう。と思って打ってみたらまたエラー。
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'git@bitbucket.org:●●●●●●●●.git'
エラーを翻訳。
エラー:src refspec masterが一致しません。
エラー: 'git@bitbucket.org:●●●●●●●●.git'にいくつかのリファレンスをプッシュすることができませんでした
またまたよく分からん。
しかし調べてみると、何もコミットしてないからpushするものが無いために出るエラーらしい。
git addとgit commitしておきましょう。
$ git add .
$ git commit -m "first commit" -a
$ git push -u origin master
これでうまくいきました。
まとめ
bit bucketでリポジトリを作ったら、ローカル側でやる事としては以下のコマンドをうつことになる。
$ git init
$ git add .
$ git commit -m "first commit" -a
$ git push -u origin master
gitのリポジトリを何度も作っていれば常識なのだろうけど、たまにしかやらないし、gitの本質的な部分を理解していない私にとってはこの辺りも丁寧に書いておいてくれるとありがたい。
アトラシアンさん。
【おまけ】Git初心者におすすめの本
Gitの入門書は数多く出ていますが、初心者に特に人気のある本を紹介します。
わかばちゃんと学ぶ Git使い方入門
エンジニアだけでなく、デザイナーさんやプランナーさんも含めオススメなのがこちら。
漫画と図解でとにかくわかりやすいと評判です。かわいいだけじゃないぜ。
1日で読める内容なので、これからGit使うひと、なんとなく使ってるけどピンとこない人は読んでおきましょう!
わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉
- 作者: 湊川あい,DQNEO
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2017/04/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
独習Git
わかばちゃんと比べるとじゃっかん堅めの印象ですが、内容は親切です。
手を動かしながらGitを覚えるには最適でしょう。
わかばちゃんと一緒に買ってしまいましょう!
GitHub実践入門
安心の技術評論社。この表紙なだけでなぜか買ってしまう安定感がありますね。
Git FlowやGitHub Flowといった現場で使われる運用ルールについても解説された、まさに「実践入門」。
より現場に近い感じです。
上記の2冊一緒に、まとめてポチっておいても良いかと!
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者: 大塚弘記
- 出版社/メーカー: 技術評論社
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (23件) を見る
これだけ読んでおけばとりあえず安心です。
ぐぐったり仕事で使っていればいずれ技術は身に付きますが、ネット情報だけだと意外と学習に時間がかかります。
まずは本を読んでいっきに勉強しましょう。
エンジニアにとって本は最高の投資ですよ。
良い仕事をして、気持ちよくなりましょう。
以上です!