git을 아직도 잘 못 다루는 것 같다.
맨날 하는 add/commit/push/pull은 쉽게 사용하지만,
과거 commit으로 checkout했다가 다시 불러오고 하다보면 꼭 문제가 생긴다.
오늘의 문제는 detached HEAD라면서 remote repository에 push가 되지 않았다.
이미 commit은 해버렸는데..?
그럴 때 해결 방법은 임시로 branch를 만드는 방법이다.
git branch temp
git checkout temp
이렇게 하면 temp라는 branch가 만들어지고, temp로 checkout을 하게 된다.
git branch -f master temp
git checkout master
-f 옵션은 force를 하겠다는 이야기, 즉 강제로 실행하라는 것이다.
이런 메시지가 나오면 어느 정도 성공이다.
git branch -d temp
임시로 만든 temp라는 branch는 지운다.
git push
마지막으로 push해주면 끝이다.
참고: https://stackoverflow.com/questions/5772192/how-can-i-reconcile-detached-head-with-master-origin
'etc.' 카테고리의 다른 글
The breakpoint will not currently be hit 에러 해결방법 (0) | 2020.11.16 |
---|---|
Sourcetrail 사용하기 - 소스파일 전체 flow 그래프 보기 (feat. Visual Studio) (0) | 2020.11.13 |
[OpenGL 3] 그림이 왼쪽 아래에만 그려질 때 해결 방법 / viewport 위치 이상할 때 (0) | 2020.11.09 |
Windows 10 시작메뉴 옆 알림센터가 열리지 않을 때 해결방법 (0) | 2020.11.05 |
MacOS에서 icon 변경하기 | customized icon | ICNS (1) | 2020.10.30 |