0

私はいつも頭が離れた状態に陥っていますが、その理由はわかりません。そして、そこから抜け出すための良い方法をまだ見つけることができません。デタッチされたヘッドにあるときにブランチを作成するだけで十分だと考えていたことがありますが、これは役に立ちません。HEAD はデタッチされたままです。

>git branch
 (HEAD detached at af34e34)
 master

>git branch detachedhead20160610

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 master

>git branch detachedhead20160610
Fatal: A branch named 'detachedhead20160610' already exists.

>git branch detachedhead20160610-2

>git branch
 (HEAD detached at af34e34)
 detachedhead20160610
 detachedhead20160610-2
 master

つまり、切り離されたヘッド状態を修復せずに追加されたばかりの新しいブランチです。

4

1 に答える 1

4

あなたの混乱は、git branchコマンドが何をするかを知らないことから生じます。ドキュメントから:

これにより新しいブランチが作成されますが、作業ツリーはそれに切り替わらないことに注意してください。「git checkout」を使用して、新しいブランチに切り替えます。

つまり、 を実行したときに、 という新しいブランチgit branch detachedhead20160610作成しましたが、そのブランチに切り替えdetachedhead20160610ていないため、Git は引き続き、切り離されたヘッド状態であると報告しました。代わりに、次の 2 つのオプションがあります。

git branch detachedhead20160610      # create a new branch
git checkout detachedhead20160610    # switch to that branch

または、次のコマンドを使用して 1 つのコマンドで実行できます。

git checkout -b detachedhead20160610 # create and switch to new branch
于 2016-06-10T15:40:27.850 に答える