본문 바로가기
형상관리/Git

[git] detached HEAD 문제로 push가 되지 않을 경우

by so5663 2023. 12. 6.

3개의 커밋을 합치기 위해서 아래 명령어를 실행함

git rebase -i HEAD~3

그러자 원격저장소에 detached HEAD 상태에 있다면서 push가 되지 않았다.

 

구글링 결과

상황을 복구하려면 분리된 HEAD가 현재 가리키는 커밋을 가리키는 분기를 만들어야 한다고 함

git branch temp
git checkout temp

임시 브랜치 temp 생성

 

git branch -f master temp
git checkout master

master 브랜치를 temp 브랜치가 가리키는 커밋과 동일하게 설정하게 함

이 두 명령은 다음과 같이 축약할 수도 있다고 함 (git checkout -B master temp)

 

git branch -d temp
git push origin master

마지막으로 기존 임시 브랜치를 삭제하고 push해주면 된다.

 

 

참조 https://stackoverflow.com/questions/5772192/how-can-i-reconcile-detached-head-with-master-origin

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

git #6 Branch 보다 깊이 알기  (0) 2023.01.06
git #5 커밋 관리 하기  (0) 2023.01.04
git #4 원격저장소 사용하기 && 원격 충돌시  (0) 2023.01.01
git #3 차원 넘나들기 && 충돌 해결  (0) 2023.01.01
git #2 시간여행  (2) 2022.12.31