この記事は書きかけです。
うまくできなかった状況を思い出しながら書きなぐったものであり、理解が進んだら正しい手順を整理して記載する予定です。
Eclipse+Gitも調べないと。
手順
- Eclipseプロジェクトを作成(Refactoring)
- ローカル(%HOME%/git/Refactoring)にGitリポジトリを作ってプロジェクトをコミット(Eclipseの指示に従って作った)
- 最初の例題を写経してコミット
- GitHub(Remote)にプッシュを試みる(https://github.com/morishima0524/Refactoring に)
- 失敗する(エラー文言は見なかった)
- まだリポジトリを作っていなかったので、GitHubに上記リポジトリを作成
- 再プッシュ
- 失敗する(Non-Fast-Forward)
- エラーメッセージでググったらRebaseという単語が見えたのでやってみる
- EclipseのワークスペースからRefactoringプロジェクトが消える(?!)
- %HOME%/git/Refactoring が残っていたので、復旧を試みる
- でも、src配下しか残ってない(.projectが入ってない)
- SVNパースペクティブみたいに、プロジェクトをインポートしたかったができず、結局、プロジェクトを作り直して、残ってたソースをコピった
GitもGitパースペクティブもよくわからん。一から勉強して、この現象解明しよう。
Rebaseとは?Pushとは?
解決に向けて
正しいと思う手順でやり直す
- GitHubでリポジトリ作成
https://github.com/morishima0524/EclipseGitTest_Emptyを作成(直下にREADME.mdなし) - ローカルにクローン(GitHubデスクトップで)
EclipseのGitパースペクティブで「Clone a Git repository and add the clone add it to this view」とツールチップの出てくるボタンでもできる模様。 - ワークディレクトリに(Eclipseから)プロジェクトを作る
プロジェクトの作成場所をクローンしてきたディレクトリに指定して、「Refactoring」プロジェクトを作成
そしてMovie.javaだけ作る。(空ディレクトリのコミットができないので) - commitする。
プロジェクト右クリック→Team→Commit→コメント書いてCommit(Commit and Pushではなく) - pushする。
プロジェクト右クリック→Team→Push to Upstream - 成功!
ひとまず、成功する手順がひとつわかった。
(Rebaseしない手順なので関係ないと思うが、README.mdの有無が関係あるのか確認)