ミライノ記録

楽しく学べるアプリの紹介、モバイルアプリ開発記録等

GitHubにプッシュもプルもできなくてイライラした話

プログラムに携わる方は結構使っておられると思うのです、GitHub。しかし私は1人での仕事が多い&無料という事もあり、いつもは SourceTreeBitbucket を使っておりました。基本的にコミットとプッシュしか使っておらず、たまにチェックアウトする程度です。

 

 

とはいえGitHubへの憧れ(?)もありますゆえ、何度目かの挫折を経て再度勉強し直しておりました。解説本などでは新規のファイルで試すのでとくになんともなく進むのですが、実践として今あるファイルをGitHubにあげようかと思いまして、まずはGitHub側でリポジトリを作成。README.mdも作成しました。

 

f:id:jeffry1461:20181003115725p:plain

 

 

 

そしてローカルのファイル一式をSourceTreeのローカルリポジトリを作成し、リモートの設定をGitHubで作成したリポジトリにしました。(これで合ってますかね?)

 

f:id:jeffry1461:20181003115457p:plain

 

f:id:jeffry1461:20181003122704p:plain

 

 

 

 

そしてコミット後にプッシュしたところ、エラーが出るではないですか。

 

f:id:jeffry1461:20181003120650p:plain

 

 

Bitbucketではエラーでないんだけどなーなんだかなーと思いまして、読みたくないエラーメッセージを見て調べたところ、どうやらGitHubでのリポジトリ作成時に「README.md」というファイルを作ったのですが、それがローカルに無いという事でエラーになっているようでした。

 

なるほどそうかここは 「プル」 とかいう命令で「README.md」をダウンロードすればいいんだなと思いましたが別のエラーが出ました。出るな。

 

f:id:jeffry1461:20181003121015p:plain

 

 

 

このあたりでイライラ値が急上昇しましたね。あーGitHubやめようか?って思ったくらいに。調べたところ、履歴にREADME.mdが無いぞと言うことで、それでエラーになっているようでした。README.mdファイルごとき、ローカルで作っておけばエラーにならなかったのですね・・・。2つのファイル郡があるということは、そうか「マージ」だ!と思いまして、「ログからマージ」にしましたがまた別のエラーが。

 

f:id:jeffry1461:20181003121611p:plain

 

 

ただマージするという事は合っていたようです。マージのときに「マージではなくリベースする(警告:なんたらかんたら」にチェックを入れましたところエラーが無く、ローカル(PC上のファイルとして)にREADME.mdが現れました、よかった。

 

f:id:jeffry1461:20181003121850p:plain

 

これでようやくエラーなくコミット&プッシュができました。GitHubでREADME.mdは作らない方向で作業しようかなと。そして有料版を考えます。

 

というお話でした。

 

 

f:id:jeffry1461:20160525232354p:plain

今回「マージではなくリベース」という事でうまくいったのですが、なぜマージではダメなのかです。