- メモ
- Kubernetesの翻訳プロジェクトであるKubernetes/websiteが自分のリポジトリにforkしてあることが前提
- 日本語訳を進めているブランチ「dev-1.14-ja.1」をforkしたリポジトリに反映させる
手順
- forkしたリポジトリをクローン
$git clone https://github.com/XXXXXXXX[アカウント名]/website.git
- fork元のリポジトリを登録
- upstreamという名前で登録
$git remote add upstream https://github.com/kubernetes/website.git
- リモートリポジトリの確認
- upstreamという名前のリポジトリが追加される
- cloneしたリポジトリはoriginという名前で登録されている
$git remote -v
origin https://github.com/XXXXXXXX/website.git (fetch)
origin https://github.com/XXXXXXXX/website.git (push)
upstream https://github.com/kubernetes/website.git (fetch)
upstream https://github.com/kubernetes/website.git (push)
- 更新したいブランチをチェックアウト
$git checkout dev-1.14-ja.1
- upstreamから最新の情報を取得
- 差分が表示される
$git fetch upstream
remote: Enumerating objects: 607, done.
remote: Counting objects: 100% (607/607), done.
remote: Compressing objects: 100% (62/62), done.
remote: Total 1271 (delta 581), reused 552 (delta 545), pack-reused 664
Receiving objects: 100% (1271/1271), 561.25 KiB | 1.15 MiB/s, done.
Resolving deltas: 100% (888/888), completed with 269 local objects.
From https://github.com/kubernetes/website
* [new branch] dev-1.14 -> upstream/dev-1.14
* [new branch] dev-1.14-ja.1 -> upstream/dev-1.14-ja.1
* [new branch] dev-1.14-ja.2 -> upstream/dev-1.14-ja.2
(省略)
- マージ元のブランチを指定してマージ
- ファイル単位で変更が表示される
$git merge upstream/dev-1.14-ja.1
- 反映させるブランチを指定してプッシュ
$git push origin dev-1.14-ja.1
numerating objects: 331, done.
Counting objects: 100% (331/331), done.
Delta compression using up to 8 threads
Compressing objects: 100% (148/148), done.
Writing objects: 100% (316/316), 140.34 KiB | 28.07 MiB/s, done.
Total 316 (delta 188), reused 288 (delta 163)
remote: Resolving deltas: 100% (188/188), completed with 9 local objects.
To https://github.com/XXXXXXXX/website.git
0ee892d4a..b502151d1 dev-1.14-ja.1 -> dev-1.14-ja.1