これが私のすべてのブランチのリストです:
$ git branch -a
* temp
remotes/heroku/master
remotes/origin/dev
remotes/origin/master
git checkout remotes/origin/master元のブランチに切り替えるように入力 するmasterと、Git は切り離された HEAD 状態に切り替わります。なんで?
これが私のすべてのブランチのリストです:
$ git branch -a
* temp
remotes/heroku/master
remotes/origin/dev
remotes/origin/master
git checkout remotes/origin/master元のブランチに切り替えるように入力 するmasterと、Git は切り離された HEAD 状態に切り替わります。なんで?
リモートブランチをチェックアウトしたので、これは正しい動作です。
マスターをチェックアウトして作業したい場合は、今すぐこれを行う必要があります。
# checkout remote branch as local branch
# this will look up the branch name locally and if it does not find it it
#will checkout your remote branch with this name.
git checkout master
リモートブランチをチェックアウトするときは、 HEADをこのブランチからの最新のコミットに向けるだけです。作業したい場合は、ローカル ブランチとしてチェックアウトする必要がありますremote/<branch>。これにより、自動的にチェックアウトされ、指定された名前のローカル ブランチが作成されます。
HEADについて詳しく知りたい場合は、ここですべてをお読みください。
切り離された HEAD は、HEAD がコミットチェーンの後半ではないコミットを指していることを意味します。
このサンプルでは、コミット #4 が最新であり、HEAD はコミット #2 を指しています。