git checkoutコマンド
git checkoutコマンドは皆様何かとお使いかと思います。
自身も新規ブランチのチェックアウト時に、下記のようなコマンドを打つことがあります。
この場合は -b
オプションです。
(リモートの feature/hogehoge
ブランチを、ローカルのfeature/hogehoge
としてチェックアウト)
% git checkout -b feature/hogehoge origin/feature/hogehoge
Branch 'feature/hogehoge' set up to track remote branch 'feature/hogehoge' from 'origin'.
Switched to a new branch 'feature/hogehoge'
ただ、既にローカルに feature/hogehoge
ブランチが存在していた場合、
% git checkout -b feature/hogehoge origin/feature/hogehoge
fatal: A branch named 'feature/hogehoge' already exists.
というエラーが発生します。
これはその名の通り、同名のブランチが既に存在しているため発生するエラーですが、
大文字の -B
オプションを使用することで、上記エラーが発生することなく、
強制的にブランチのチェックアウトをすることが出来ます。
(強制的にするので使いどころ誤ると大変ですが・・・)
下記のような感じです。
% git checkout -B feature/hogehoge origin/feature/hogehoge
Branch 'feature/hogehoge' set up to track remote branch 'feature/hogehoge' from 'origin'.
Switched to and reset branch 'feature/hogehoge'
シェルスクリプト内で git checkout
をする必要がある場合等、
強制的にチェックアウトしたい場合は有用かと思います。
短いですが以上です。
どなたかの助けになれば幸いです!