今頃になってお恥ずかしい話ですが、GitHubを使おうとして悪戦苦闘していました。初めてローカルで作成したリポジトリをリモートリポジトリ(サーバー側ですね)にPushする方法です。
(「おいおいおい!!木澤君わかってないぞ」という突込みは大歓迎ということで)
GitHubに登録というのはVisual Studioから何となくなっていたのですが、コマンドラインで打ち込んでやったことはないのでやってみました。
まずは、WindowsでもMacでもgitをインストールしました。Windows版は下記からインストールしました。
ここからコマンドラインでgitのコマンドを打ち込んでリモートリポジトリにPushするのですが、Pushの段階で失敗してしまいました。たいていのGit入門的な記事では問題なくできているのですが、うまくいきませんでしたので失敗例と成功例を書きます。
rejectedなんとかというエラーメッセージが出ます。
ではでは、理屈からすると一旦、サーバ(リモートリポジトリ)の内容をpull(ダウンロード)してしまえばつじつまが合うのではないかと。
ということで下記の操作を行いました。
最初から書きます。
空の内容をpushする必要はないかもしれませんが、これでうまくいきました。GitHubのサイトを見に行っても更新できています。
GitHubで新規リポジトリを作成した際に下記の操作をしていました。
Initialize this repository with a READMEはとりあえずチェックを入れる。
ここでリポジトリの初期化をした上にローカルでもgit initを実行していました。上記操作はgit initに相当するとのことでローカルでgit initしているので不要でした。(教えていただきました。ありがとうございました。)既にリモートリポジトリで更新処理がされているのに、それを反映せずローカルのリポジトリをリモート側にPushしたためエラーとなったと考えています。
よって、上記の”Initialize…”のチェックを入れなければ失敗例と書いたとおりにやってもエラーとなりません。確認済みです。