issues-xx
というブランチに実装された機能をレビューをする際に、ローカル環境で、
bash
1$ git checkout -b issues-xx origin/issues-xx 2fatal: Cannot update paths and switch to branch 'issues-xx' at the same time. 3Did you intend to checkout 'origin/issues-xx' which can not be resolved as commit?
すると、ローカル自体にissues-xx
がないので怒られているのだと思い、ローカルに存在しないリモートブランチを持ってきます。
bash
1$ git fetch --prune 2remote: Counting objects: 9, done. 3remote: Compressing objects: 100% (7/7), done. 4remote: Total 9 (delta 2), reused 2 (delta 2), pack-reused 0 5Unpacking objects: 100% (9/9), done. 6From github.com:hoge_user/fuga_repo 7 * [new branch] issues-xx -> origin/issues-xx 8 1e41ade..88E56r1 master -> origin/master
これでようやく、issues-xx
へチェックアウトできます。
bash
1$ git checkout -b issues-xx origin/issues-xx 2Branch issues-xx set up to track remote branch issues-xx from origin. 3Switched to a new branch 'issues-xx'
ここで、思ったのですがこれを一発のコマンドでいい感じにやってくれる方法はないのでしょうか。
毎度git fetch --prune
してチェックアウトしなくても良い方法がありましたら、ご教示ください。
よろしくお願いいたします。
あなたの回答
tips
プレビュー