2013-08-22 17 views
8

ローカルブランチの名前を変更しようとして失敗した理由がわかりません。私は基本的にプロジェクトをクローンした後、プロジェクト内にサブモジュールもあり、サブモジュールコードもダウンロードしました。しかし、私はサブモジュール内git branchを使用する場合、私が持っている:私は別のブランチ上だようgit:ローカルブランチの名前変更に失敗しました

* (no branch) 
    master 

コードが見えますが、出力は、それは名前を持っていないことを示しています。それから私は、ローカルブランチの名前を変更する方法を見つけるためにオンラインで検索し、私はこれだ:私は、このコマンドのgitを実行した後

git branch -m <newname> 

を私は、このエラーを与えた:これはなぜ起こるか

error: refname refs/heads/HEAD not found 
fatal: Branch rename failed 

誰もが知っていますか?ありがとう。

答えて

19

現在、あなたはデタッチヘッド状態にいます。新しいブランチをチェックアウトして、現在のコミットに関連付けます:

git checkout -b new_branch 
+0

あなたは正しいです!私はgitが1つのブランチと同じ名前のブランチを認識しないと思っていましたが、あなたのコマンドは新しいブランチを作成していますが、それは動作することが分かります。ありがとう。 –

1

私の推測によれば、あなたはブランチにはない "ブランチ"ではなく、ブランチにはないということです。

あなたの最初のチェックアウトのマスター場合:あなたが期待するようにそれが見えるようになり

git checkout -b new_branch 

:その後、

git checkout master 

と、新しいブランチを作成します。

関連する問題