読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

Eclipseで作ったプロジェクトをGitHubリポジトリに登録する

Git
<スポンサーリンク>

ローカルにはすでにJavaプロジェクトがあるものとします。

f:id:sho322:20140613083902j:plain

今更ながらGitHubを使い始めたので、このローカル環境にあるリポジトリをGitHubに登録したい。

そのための手順を残します。

・GitHubに新しいリポジトリを作ります
初めに、GitHub上で新しいリポジトリを作ります。
リポジトリの名前はローカルのリポジトリを合わせるため、同じjunit-exampleにしました。

f:id:sho322:20140613083819j:plain
f:id:sho322:20140613083831j:plain

・ローカルリポジトリを作ります

Eclipseでプロジェクト名を右クリックします。

チーム > プロジェクトの共用 > Git

で、「Gitリポジトリの構成」という画面が出てくるので、「作成」をクリックします。

f:id:sho322:20140613083850j:plain

適当な場所をリポジトリに選びます。どこでも可です。

f:id:sho322:20140613083946j:plain

「完了」をクリックします。


・ローカルリポジトリにコミットします
Eclipseでgit commitするには、プロジェクトを右クリックします。

チーム > コミット

ファイルごとのコミットもできます。

f:id:sho322:20140613084010j:plain


・リモートリポジトリ(GitHub)にpushします

チーム > リモート > プッシュ

リモートのリポジトリを設定する画面が出てきます。

f:id:sho322:20140613084834j:plain

ロケーションのURIには、GitHubのリポジトリのURIを登録しましょう。
GitHubのページの右下にあります。

f:id:sho322:20140613084041j:plain

ソース参照でmasterを選択して、Add Specをクリック。

これでプッシュできるはず・・・

と、思っていたら、こんなエラーが出てしまいました。


f:id:sho322:20140613084134j:plain

master: master[拒否 -non-fast-forward]

どうやら調べてみると、これは編集の競合が発生した時に出るエラーのようで。

原因は、GitHubでプロジェクトを作るときに、「Initialize this repository with a README」にチェックを入れてしまっていたため、
リモート側のリポジトリが「更新された状態」になっていたからです。
http://www34.atwiki.jp/mieki256/pages/15.html

そのため、pushを拒否されてしまっていました。

GitHubでデフォルトで作られたREADME.mdを何とかするのはちょっと面倒くさいから、もう一つGitHubでリポジトリを作ってみて、再度pushしてみました。

f:id:sho322:20140613084521j:plain

今後はうまくいきました。

GitHub上にもうまいことソースが反映されていました。

f:id:sho322:20140613084544j:plain


ついでに、GitHub上の余計な(というか、間違った)リポジトリは削除してみます。

リポジトリの画面の右側にある「Settings」をクリックします。

f:id:sho322:20140613084609j:plain

下の方に「Danger Zone」とありますが、ここの「Delete this repository」をクリックします。

f:id:sho322:20140613084620j:plain

確認画面が出てきて、ここにリポジトリの名前を念のため入力させられます。

f:id:sho322:20140613084631j:plain

「I understand the consequences, delete this repository」

をクリックしたら、リポジトリの削除完了です。


<その他参考>
http://stackoverflow.com/questions/19474186/egit-rejected-non-fast-forward