お疲れ様です。
コロナ🦠がやばいので人と喋らずにプログラミングをやりましょう。
さて、タイトルの通り、PhpStormでGitリモートから直接ローカルの別ブランチを新規作成した後に追跡ブランチを変更する方法について記載します。
追記:
バージョン2019.3から追跡ブランチが設定されないように仕様が変更されたことをコメントで教えてもらいました!
この事象で悩まされることも無くなると思います!
結論
PhpStorm上でのやり方がなさそうなのでコマンドでやります。🤣
環境
PhpStorm 2019.2.4
Git
originからCheckout As...しがち
PhpStorm上で完結できて非常に便利なため、私は右下のツールバーからブランチを操作しています。
この際、Checkout&pullしてからNew Branchをすればいいだけなのですが、
それすらも面倒になった私🤪は、リモートから直接ローカルの別ブランチを新規作成しがちです。
このままの状態でpushしようとすると、リモートブランチが常にCheckout元(この場合origin/master)になってしまいます。
単発なら、この画面でブランチ名を修正してpushしちゃうのですが、複数回pushする場合、誤ってCheckout元にpushしちゃったりするので、修正したいです。
解決策
Source treeなら(確か)追跡するリモートブランチの変更がGUI上で行なえたと思いますが、
PhpStorm上では探しても見つかりませんでした。
(知っている方がいたら教えてください。)
なので、コマンドでやっちゃいます。
# 新規リモートブランチの場合
git push -u origin feature/test1
# 既存リモートブランチの場合
git branch -u origin/feature/test1 feature/test1
というのが面倒なので、
やはりCheckout&pullしてからNew Branchをするのが良いかと思います。