June 02, 2014

eclipse egitでgithub clone元fetch

githubで公開されているコードをcloneして、追加的な実装をしているのですが、clone元が更新された場合、それをどうやってclone後の自分のリポジトリに反映すればよいのか、試行錯誤をしていました。自分用備忘録として、eclipseのgitプラグインであるegitでのお作法を記録に残しておこうと思います。

作業としては、普段リモートトラッキングしている自分のリモートリポジトリからのfetchではなく、clone元からのfetchをするのが肝です。普段のfetchであれば『アップストリームからフェッチ』を選択するだけなのですが、元と違うということで、egitの操作が複雑になります。以下、スクリーンショットと共に操作を示します。

まず[チーム]-[リモート]-[次から取り出し]をします。

egit_fetch_from_another_remote1.png

続けて現れるダイアログで[カスタムURI]を選択し、そこにclone元のURLを入れます。

egit_fetch_from_another_remote2.png

そして次のダイアログではbranch名を適切なものを選択してAdd Specします。下のスクリーンショットではAdd Spec後の状態です。

egit_fetch_from_another_remote3.png

完了を押すと、無事clone後にあった変更を抽出することができました。以下のようなダイアログが表示されて、その様子を確認できます。

egit_fetch_from_another_remote4.png

以上の操作後は、fetchしたbranchを基準にrebaseするなりmergeするなりで、clone元の更新に追いつくことになります。この作業は普段使っているリモートのリポジトリが、ローカルのリポジトリよりも新しい場合の操作と同じですので割愛します。

egitでのgithubパスワード再設定方法の記事もあります。

22:57 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク | トラックバック
このエントリーのトラックバックURL: https://fenrir.naruoka.org/mt/mt-tb.cgi/911
コメント
コメントする









名前、アドレスを登録しますか?
(次回以降コメント入力が楽になります)
  • 匿名でのコメントは受け付けておりません。
  • 名前(ハンドル名可)とメールアドレスは必ず入力してください。
  • メールアドレスを表示されたくないときはURLも必ず記入してください。
  • コメント欄でHTMLタグは使用できません。
  • コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。
  • コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。