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 |