既存のブランチを上書きして、ローカルブランチを新規に作成する
既存のブランチを上書きして、「ローカルブランチ」を新規に作成します。デフォルトでは、既存のブランチと同じブランチ名のブランチを作成しようとすると、以下のようにエラーになります。
ブランチを新規に作成し、既存のブランチを上書きすることができます。
1.現在のリポジトリー
現在のリポジトリーは、以下のようになっています。2.ブランチの確認
ブランチの一覧を表示すると、以下のようになっています。現状「sub」ブランチは、「origin/sub」と関連付けたブランチになっています。
ここでは、「origin/master」リモートトラッキングブランチを起点として、「sub」ブランチを作成します。
3.コマンドの実行
コマンドのオプションは、以下のオプションを指定します。ショートオプション | ロングオプション |
---|---|
-f | --force |
コマンドの説明は、「リポジトリーに新規ブランチを作成するコマンドの説明」を参考にしてください。
ポイントは赤字の箇所です。
git branch --force sub origin/master
4.コマンドの実行結果
ブランチの作成に成功すれば、エラーメッセージは表示されません。5.ブランチの確認
ブランチの一覧を見てみます。以下のように、「sub」ブランチが「origin/master」リモートトラッキングブランチと関連付けられています。
「sub」ブランチが指す「コミットオブジェクト」の識別子と、「origin/master」ブランチが指す「コミットオブジェクト」の識別子が同じになっています。