こんにちは。iQeda [@iQeeeda] です。
誰かが push したリモートブランチをローカルブランチとして保存したいことがあります。
よく紹介される方法は git checkout -b [ローカルブランチ] [リモートブランチ] ですが、git checkout -t [リモートブランチ] の方が簡単ですよ。
git checkout -b [ローカルブランチ] [リモートブランチ]
# リモートリポジトリ (origin) にあるブランチ名の確認 git branch -a # リモートリポジトリ (origin) の情報を取得する git fetch # リモートリポジトリ (origin) の develop ブランチを develop という名前で保存する # ※ 自分で develop という名前をつけて保存 git checkout -b develop origin/develop
git checkout -b オプションの意味
git checkout -b [ローカルブランチ] [リモートブランチ] では、
ローカルブランチ名を自分で決める必要があります。
たとえば git checkout -b develop origin/develop の場合、
自分で develop という名前をつけてローカルリポジトリ内に保存します。
つまり git checkout -b develop_2 origin/develop
...みたいな感じにすれば develop_2 という名前で保存されることになります。
git checkout -t [リモートブランチ]
# リモートリポジトリ (origin) にあるブランチ名の確認 git branch -a # リモートリポジトリ (origin) の情報を取得する git fetch # リモートリポジトリ (origin) の develop ブランチを develop という名前で保存する # ※ develop という名前で自動的に保存される git checkout -t origin/develop
もしくは git checkout --track origin/develop でも大丈夫です。
git checkout -t オプションの意味
git checkout -t [リモートブランチ] では、
ローカルブランチ名が自動的に設定されます。
たとえば git checkout -t origin/develop の場合、
自動的に develop という名前でローカルリポジトリ内に保存されます。
わざわざリモートブランチと別の名前を付ける必要がない場合、
こっちの方が簡単でいいんじゃないかなと思います。
No comments yet