eclipse 4.2×EGit環境でPush/Pullのハマりどころを回避する
前回はeclipse 4.2×EGit環境を構築するところまで説明しました。
今回は実際にPush/Pullしてみましょう。
Commit & Push
まずはともあれ初回コミット。
Javaパースペクティブを開き、
プロジェクトの右クリックメニューからTeam>Commitをクリック。
コミットコメントを入力。
Team>Push to UpstreamからリモートリポジトリにPush。
無事にPush完了です。
Pull
次はPullです。
プロジェクトを右クリックし、Team>Pullをクリック。
すると・・・
下記のエラーメッセージを含むダイアログが表示されてしまいました。
The current branch is not configured for pull No value for key branch.master.merge found in configuration
これは.git/configにbranch.master.mergeというエントリが
存在しないことに起因するエラーです。
Git Repository ExploringパースペクティブのGit Repositoriesビューにて
対象のリポジトリを右クリックし、Propertiesをクリックすると、
.git/configを編集するGUIエディタが開きます。
下記のエントリを追加します。
branch.master.remote=origin branch.master.merge=refs/heads/master branch.master.rebase=true
以上の設定を反映させた上、再度
Javaパースペクティブの対象プロジェクトを右クリックし、Team>Pullをクリック。
無事にPullできるようになりました。