コンテンツにスキップ
GitTree
ブランチとタグ

切り離された HEAD を認識して放置する

ブランチの代わりにコミットまたはタグをチェックアウトすると、detached HEAD が表示されます。どのブランチにも存在しません。周りを見回してコミットすることもできますが、新しいコミットはどのブランチにも属しません。ブランチを作成してそれらを保持するか、ブランチをチェックアウトして元に戻ります。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. なぜそれが起こるのか
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • たとえば、Check Out This Commit を使用してコミットまたはタグをチェックアウトしました。

どこで見つけられますか

  • ツールバーのブランチ ピッカーには、コミットの短い SHA を含む Detached at … と表示されます。
  • グラフには、現在参加しているコミットの HEAD, detached ラベルが表示されます。
アクションmacOSWindowsとLinux
Jump to HEAD⌘⇧HCtrl+Shift+H

ステップ

  1. それを認識してください

    ブランチ名の代わりにブランチ ピッカー: Detached at 6caad4e を確認してください。ブランチが必要なアクションは Check out a branch first: HEAD is detached. となります

  2. 作ったものはここに置いておきます

    デタッチ中にコミットした場合は、HEAD のコミットを右クリックして Create Branch Here… を選択します。これで、コミットはそのブランチに属します。

  3. 支店に戻る

    ブランチ ラベルをダブルクリックするか、ブランチ ピッカーでブランチを選択します。 HEADを再度取り付けます。

期待される結果

再びブランチ上にいます。切り離された HEAD からの作業はすべて独自のブランチ上に保持されます。

なぜそれが起こるのか

  • コミットまたはタグをチェックアウトして、古いバージョンをテストします。
  • リベースまたは二分化の一部のステップ。GitTree のバナーに表示されます。
  • 単一のコミットに対して作成されるワークツリー。

何か問題が発生した場合

「まずブランチをチェックアウトしてください。HEAD が切り離されています。」

アクションにはプルやリベースなどのブランチが必要です。ブランチをチェックアウトして再試行してください。

質問

HEADの切り離しはエラーなのでしょうか?

いいえ、これは履歴を見るための通常の Git 状態です。そこにコミットして、ブランチを作成せずに終了する場合にのみ問題になります。