前提
- 本番サーバーにSSH接続している状態
- 開発環境で新しいブランチが作成済みでGithubにアップ済み
リモートの最新情報を取得
git fetch
実行結果:
...
* [new branch] new_feature -> origin/new_feature
...
この出力で新しいブランチが取得できたことが確認できます。
よくある間違い方
git checkout origin/new_feature
このコマンドを実行すると、以下の警告が表示されます:
Note: switching to 'origin/new_feature'.
You are in 'detached HEAD' state...
これは「detached HEAD」という望ましくない状態になってしまいます。
Webサイトの表示自体は反映されますが、Gitの管理としては正しくない状態です。
正しい切り替え方法
git checkout new_feature
実行結果:
Branch 'new_feature' set up to track remote branch 'new_feature' from 'origin'.
Switched to a new branch 'new_feature'
このコマンドで:
- ローカルブランチが自動的に作成される
- リモートブランチの内容が反映される
- 正しいブランチ状態で切り替わる