切り離された HEAD を認識して放置する
ブランチの代わりにコミットまたはタグをチェックアウトすると、detached HEAD が表示されます。どのブランチにも存在しません。周りを見回してコミットすることもできますが、新しいコミットはどのブランチにも属しません。ブランチを作成してそれらを保持するか、ブランチをチェックアウトして元に戻ります。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- たとえば、Check Out This Commit を使用してコミットまたはタグをチェックアウトしました。
どこで見つけられますか
- ツールバーのブランチ ピッカーには、コミットの短い SHA を含む Detached at … と表示されます。
- グラフには、現在参加しているコミットの HEAD, detached ラベルが表示されます。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
ステップ
それを認識してください
ブランチ名の代わりにブランチ ピッカー: Detached at 6caad4e を確認してください。ブランチが必要なアクションは Check out a branch first: HEAD is detached. となります
作ったものはここに置いておきます
デタッチ中にコミットした場合は、HEAD のコミットを右クリックして Create Branch Here… を選択します。これで、コミットはそのブランチに属します。
支店に戻る
ブランチ ラベルをダブルクリックするか、ブランチ ピッカーでブランチを選択します。 HEADを再度取り付けます。
期待される結果
再びブランチ上にいます。切り離された HEAD からの作業はすべて独自のブランチ上に保持されます。
なぜそれが起こるのか
- コミットまたはタグをチェックアウトして、古いバージョンをテストします。
- リベースまたは二分化の一部のステップ。GitTree のバナーに表示されます。
- 単一のコミットに対して作成されるワークツリー。
何か問題が発生した場合
「まずブランチをチェックアウトしてください。HEAD が切り離されています。」
アクションにはプルやリベースなどのブランチが必要です。ブランチをチェックアウトして再試行してください。
質問
HEADの切り離しはエラーなのでしょうか?
いいえ、これは履歴を見るための通常の Git 状態です。そこにコミットして、ブランチを作成せずに終了する場合にのみ問題になります。