LoginSignup
147
116

More than 1 year has passed since last update.

forkしたリポジトリを更新する方法

Last updated at Posted at 2018-08-02

背景

チーム開発でリポジトリをfork(自分のリモートのgithubにリポジトリをコピー)することになりましたので実行したコマンドをまとめました。:disappointed_relieved:

やったこと

1. fork対象のgithubのリポジトリを自分のリモートgithubにfork 1. ローカルに、forkした自分のリポジトリをclone(ダウンロード) 1. fork元を自分のgithubのリポジトリに設定 1. 差分をとり自分のリモートリポジトリにpush

1. fork対象のgithubのリポジトリを自分のリモートgithubにfork

githubにforkボタンがあるのでそこをクリック。 ![HVzKW8orNHjmv641533220896_1533220990.png](https://qiita-image-store.s3.amazonaws.com/0/165196/1cc65279-8ac3-280c-0fe0-f054d7903d12.png)

2.ローカルに、forkした自分のリポジトリをclone(ダウンロード)

#### 自分のリポジトリのclone or downloadボタンの urlをコピペしても良い(下記と同じになるはず) ```bash $ git clone git@github.com:(自分のユーザ名)/(フォークしたいリポジトリ.git) ```

ruby_quest__and_ZLLRb0PBucRAulz1585578227_1585578366_png.png

3.fork元を自分のgithubのリポジトリに設定

ここら辺からこちらを参考にしました。:bow_tone1: https://chaika.hatenablog.com/entry/2015/04/01/175219

fork元リポジトリをgitのremoteコマンドで自身のリモートリポジトリへ登録

git remote add root_branch git@github.com:(Fork元のユーザ名)/(フォークしたいリポジトリ.git)

登録されたか確認

git remote -v

4.差分をとり自分のリモートリポジトリにpush

fork元リポジトリの内容を取得する。 今は自身のリモートリポジトリにfork元リポジトリがあるためfetchでリポジトリから変更履歴を取得しましょう。
git fetch root_branch

取得したfork元リポジトリを自身のローカル上のブランチにマージ(今回はmasterブランチに追加しました。)

git merge root_branch/master

最後にリモートのブランチに変更を反映しましょう

git push origin master

まとめ

自分のリモートリポジトリ(github上に上がっているリポジトリ)にfork元リポジトリを登録し、ローカル上でmerge(差分修正)することで二つのリポジトリの差分を取ることができる。:thinking:
147
116
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
147
116