Sad Puppy 3 [Git] Detached Head의 발생 이유 및 해결 방법 :: 개발자 아지트

 

 

Detached Head: head가 branch로 부터 떨어져있는 상태를 말함. 

branch 를 통해서가 아닌 직접 다이렉트로 commit을 참조하고 있는 상태를 말함. 

 

git 에서 head는 단 하나만 존재하며, 시작점 같은 개념이라고 한다. 
head는 특정 branch를 가리키고 그 branch는 해당 branch의 마지막 commit을 가리킨다.
보통의 경우엔 head-> branch -> commit 의 참조순서를 가진다.

하지만 이 때, check out 명령어로 특정 커밋으로 check out할 경우, 깃은 참조하던 branch를 잃어버리고, 직접 특정 commit을 참조하는 detached head 상태가 된다.

git checkout <revision number>명령어를 사용해, 특정 커밋으로  check out할 경우 detached head상태가 된다.

출처: https://devcamus.tistory.com/6
고 한다. 근데 난 revision number 명령어를 사용해서 커밋하지 않았는데?;


 


아 내가 checkout 할 때 -b 옵션(브랜치 이름을 변경해서 가져올 수 있는 옵션, 로컬 저장소를 만들 수 있는 옵션) 혹은 -t(원격 브랜치를 이름 변경없이 로컬 저장소를 만들 수 있는 옵션)을 추가하여 명령어를 실행하지 않아서 임시로 해당 브랜치로 이동하게 되었고, 따라서 로컬 브랜치가 만들어지지 않았음. 그래서 HEAD detached at 상태였다.

git checkout -b 브랜치명  혹은 git checkout -t 브랜치명
명령어를 주면 로컬 브랜치를 만들 수 있다. 





 

'형상관리 > Git' 카테고리의 다른 글

[Git] 원격브랜치를 로컬환경에 가져오기  (0) 2024.08.15
[Git] 원본 저장소 원격 추가하기  (0) 2024.07.29
[Git]브랜치 관리  (1) 2024.01.31

+ Recent posts