6

これが私のすべてのブランチのリストです:

$ git branch -a
* temp
  remotes/heroku/master
  remotes/origin/dev
  remotes/origin/master

git checkout remotes/origin/master元のブランチに切り替えるように入力 するmasterと、Git は切り離された HEAD 状態に切り替わります。なんで?

4

1 に答える 1

13

リモートブランチをチェックアウトしたので、これは正しい動作です。

マスターをチェックアウトして作業したい場合は、今すぐこれを行う必要があります。

# 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 を指しています。

ここに画像の説明を入力

于 2016-02-09T20:53:13.583 に答える