2014年11月28日金曜日

git リモートブランチをローカルに簡単にチェックアウトするには



今日も英語力がたりません。お前、本当にman読んだのか?と聞かれそうですが。
でも、-t付きのほうが補完してくれて嬉しいので私はそちらを使いますっ。
git checkout
<略>
If is not found but there does exist a tracking branch in exactly one remote
(call it < remote>) with a matching name, treat as equivalent to

$ git checkout -b --track < remote>/< branch>
<略>
ちなみにgit checkout origin/hogeとするとこうなります。そりゃそうか。

% git checkout origin/hoge
Checking out files: 100% (88772/88772), done.
Note: checking out 'origin/hoge'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b new_branch_name

HEAD is now at cd9b6f8... delete the unnecessary package.
% git branch
* (detached from origin/hoge)
master

以下、恥ずかしいやつ
タイプ数が少なくてお手軽なやつ。
git checkout -t(--track) を使う。そうgit-checkout(1)に書いてあった。

% git checkout -t origin/hoge
Branch BackupStation set up to track remote branch hoge from origin.
Switched to a new branch 'hoge'
% git branch
* hoge
master

今までは次の通りやっていた。
上のやつだと補完が効くのでちょっと長めのブランチ名でもタイポしないで済むのが嬉しいポイントです。
git checkout -b hoge origin/hoge

同名ブランチの作成、絶対シンプルに出来るだろ〜と思いながらも放置していたのだけど、
ちらっとmanみるだけで回答が転がってるものですね。

0 件のコメント:

コメントを投稿