git の切り離されたヘッド ポインタは、HEAD ポインタがブランチを指さず、直接コミットを指している状態です。通常、HEAD ポインタはブランチを指し、ブランチはコミットを指しています。デタッチされたヘッド ポインタは、「変更は特定のブランチに基づいていない。ブランチを切り替えると、変更が失われる可能性があります。この場合は、新しいブランチを作成し、変更をブランチにバインドする必要があります。」
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
Git を使用すると、切り離されたヘッド ポインター状態 (切り離された HEAD とも呼ばれます) と呼ばれる状態が存在します。
以前の更新から、Git では HEAD ポインタがブランチを指し、ブランチがコミットを指していることがわかります。 いわゆる切り離されたヘッド ポインター状態とは、HEAD ポインターがブランチを指さず、直接コミットを指していることを意味します。
通常、私たちは master ブランチなどの特定のブランチで作業します。このとき、マスターポインタとHEADポインタは一緒に進んでおり、コミットが行われるたびに、この2つのポインタは一緒に1ステップずつ進みます。ただし、特定の状況 (特定のコミットのチェックアウトなど) では、マスター ポインターと HEAD ポインターの「バインディング」状態が壊れ、デタッチされた HEAD 状態になります。
切り離されたヘッド ポインタは、特定のブランチに基づいていない変更を参照しています。ブランチを切り替えると、変更が失われる可能性があります。現時点では、新しいブランチを作成して変更をバインドする必要があります。
1. 以下の図に示すように、現在は正常な状態です
#2. この時点で、私はスイッチを入れました。
3. デタッチされたヘッド ポインタの状態でファイルの内容を変更し、
# を送信します。
## 推奨学習: 「Git チュートリアル >>」
以上がgitdetached ヘッドポインタとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。