2013-08-01 7 views
9

今日この問題に関する多くの記事を読んでいます(ここで便利なものはFix a Git detached head? & Why did my Git repo enter a detached HEAD state?です)。Gitデタッチヘッドの問題

今日私は頭を傷つけています。私はこれらの記事を読んだ後でもこれを修正する方法を理解できません。

昨日はすべてOKでしたが、私はチェックアウトコマンドを与えたことを覚えています。夕方には、地元の変更があったとしてもGitは何の変更も見せていないことが分かりました。今日研究した結果、gitのステータスが "HEAD from 99f040f"と表示されていることがわかりました。

その後、私のD :(Windows 7上で)の.gitフォルダを削除し、7月27日のバックアップの.gitを復元しました。まだ解決されていません。私も7月25日バージョンを試しました。しかし、運がない。だから私は昨日の.gitバージョンを復元しました。

gitkからスクリーンショットを貼り付けています。この問題を解決するためにできることはありますか? enter image description here

+1

あなたが今持っているものをバックアップする 'gitのチェックアウト-bのtemp'、'枝があなたのレポにあるものを見るためにGitのbranch'、 'git checkout 'を実行して目的のブランチに行きます。 – Ajedi32

+0

[Git:デタッチされたHEADをマスター/オリジンとどのように調整できますか?](http://stackoverflow.com/questions/5772192/git-how-can-i-reconcile-detached-head-with-master- – kan

答えて

11

バック、最後のチェックアウトブランチに取得するには、単に

git checkout - 

を入力すると、ビットの下で文書化(git checkoutのドキュメントにYou may also specifyを検索)ようだが、私のために動作します。
は、二つのブランチを切り替えるための便利なショートカットとしても使用することでした:

git checkout master 
git checkout branchwithaverylongnamethatyoudontwanttotypeagain 
git checkout - # brings back master 
git checkout - # brings back branchwithaverylongnamethatyoudontwanttotypeagain 
+0

''オプションの説明: - を "@ { - 1}"と同義にすることもできます。 – rodrigo

+0

@rodrigo:ヒントのためにありがとう。更新された回答。 – eckes

+0

非常に長い名前のブランチに対して、再度入力したくないブランチの場合、gitはブランチ名のタブ補完をサポートしていることに注意してください。 – Ajedi32

関連する問題