Git(Hub)基礎講習のEclipse部分で質問です。pushしたbranchを、Web上のGithub内でReviewerに投げてReviewerからOK (merged)が返ってきた後、Eclipseのローカルに戻すには、どうすれば良いでしょうか。(チーム>fetchまたはpullするとエラーになりました) Pulling 1 repository Nothing to fetch.
どんなエラーが出ていますか?もしかして、Eclipseからpushして、何も修正していないなら、(レビューだけなら)Eclipseに戻すものは、何もないはずです。
> どんなエラーが出ていますか?Eclipse で プロジェクト>チーム>アップストリームからフェッチ でNothing to fetch. というエラーが出ます。または、プロジェクト>チーム>プル でPulling 1 repository というエラーが出ます。修正手順は以下のとおりです。1)Eclipseから開発担当がdevelopをpush。2)GitHub上で、開発担当がソースファイルを修正し、レビュー担当にリクエストを投げる。3)レビュー担当は、GitHub上でOKしてmergedする。4)開発担当が、GitHub上のmergedされたファイルをローカルにfetchまたはpullする。 この4)のところでエラーになり、ローカルにダウンロードできません。手順が間違っていますか?
fetchする前に、fetchの構成が出来ていないのだと思います。Gitリポジトリータブのリモート→origin→フェッチのアイコン→フェッチの構成から「追加」で編集してください。その時、GitHubにあるブランチ名を入れると、たぶん、自動的に「refs/heads/develop」となると思います。それで、fetchが出来るかと思います。
> フェッチの構成「追加」で編集してください。構成追加でfetchとpull出来ました。ありがとうございました。質問です。・GitHub上でdevelop2というブランチを作ってファイル変更し、Eclipseにpullしたら、ローカルファイルは変更されましたが、プロジェクト名の後のブランチ名はdevelopのままです。また、Gitリポジトリタブのローカルにもmasterとdevelopしか表示されません。ただdevelopのハッシュ値はdevelop2のものになっていました。これも、何か設定不足でしょうか?
まずは、fetchとpullの成功、よかったですね。おかしいですねえ。develop2でfetchしていれば、チーム→切り替えで、develop2が出てくるはずですよ。
> develop2でfetchしていれば、> チーム→切り替えで、develop2が出てくるはずですよ。Eclipseでpullする時、現在のローカルブランチdevelopにチェックアウトしたままマージしたようです。ヒストリータグで見るとEclipse内のローカルブランチ名とGitHub上のブランチ名が並列で表示されていて、プロジェクトタグにはローカルブランチ名が表示されていました。(チェックアウト機能でどれを表示するか選択可能でした)GitHub上では、誰かがブランチを作ると、他の人もbranchesでほぼリアルタイムで変化が分かりますが、Eclipseから単にfetchしても変化が分かりません。構成を追加してやればできますが、ブランチ名が分からないと追加できません。eclipseからGitHub内での変化を簡単に見る方法はないでしょうか。
う〜ん、あるのかもですが、ちょっとわかりません。すみません、少し試したりして頂ければと。
Eclipseの中には見当たりませんでした。GitHubからの通知メールから、GitHubへアクセスすれば新しいブランチが作られたか見れば分かるので、そういう使い方なのかなと。
> Eclipseの中には見当たりませんでした。> GitHubからの通知メールから、GitHubへアクセスすれば> 新しいブランチが作られたか見れば分かるので、そういう使い方なのかなと。すみません。もう一度、新規にリポジトリを作ってやったら、ちゃんとfetchしました。最初のリポジトリは、どこか壊れたのかもしれません。お騒がせしました。
承知しました。お疲れさまでした。