2013-08-01 2 views
9

오늘이 이슈와 관련된 많은 게시물을 읽었습니다 (여기에 유용한 팁이 하나 있습니다 : Fix a Git detached head? & Why did my Git repo enter a detached HEAD state?).근원이 된 머리 이슈

오늘 나는 내 머리를 긁적 거렸다. 이러한 기사를 읽은 후에도이를 해결하는 방법을 이해할 수는 없습니다.

어제 모두 괜찮 았습니다. 체크 아웃 명령을 내렸던 것을 기억합니다. 저녁에 나는 Git이 지역적인 변화가 있었음에도 불구하고 어떤 변화도 보이지 않았다는 것을 발견했다. 오늘 연구 한 결과, git status가 "99f040f에서 분리 된 HEAD"를 보여주고 있음을 알 수있었습니다.

그 이후 나는 내 D : (내 Windows 7)에서 .git 폴더를 제거하고 7 월 27 일 백업의 .git를 복원했습니다. 아직 해결되지 않았습니다. 나는 7 월 25 일 버전도 시도했다. 그러나 운이 없다. 그래서 저는 어제 .git 버전을 복원했습니다.

gitk에서 스크린 샷을 붙여 넣습니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까? enter image description here

+1

'자식 체크 아웃 -b temp' 당신이 지금,'자식 branch'이 지점이 당신의 repo에있는 것을 볼 수있는 것을 백업, 그리고 나서'git checkout '을 사용하여 원하는 브랜치로 이동하십시오. – Ajedi32

+0

[Git : 분리 된 HEAD를 master/origin과 어떻게 조화시킬 수 있습니까?] (http://stackoverflow.com/questions/5772192/git-how-can-i-reconcile-detached-head-with-master- origin) – 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