본문 바로가기

에러

[Git error] 왜 원격 repository에 push 했는데 반영이 안 되는거지?(Everything up-to-date)

에러 배경

로컬에서 변경사항을 커밋하고 push 하려고 했습니다.

해당 원격 레포지토리의 상태는 하나의 main 브랜치만 사용하다가 firebase를 활용한 배포를 위해서 새로운 브랜치를 만들어둔 상태입니다. 새로운 브랜치에서는 기존에 있던 파일을 다 삭제하고 정리만 해 둔 상태입니다.

에러 그 잡채

git push를 시도했고, 그 결과로 Everything up-to-date라고 나왔습니다. 하지만 원격 레포지토리에는 커밋이 반영이 되지 않고 로컬에서는 커밋은 된 상태입니다.

해결 과정

해결. git push origin HEAD:main

stackoverflow에서 더 정확하게 push 해주어야 한다는 말이 있어서 했더니 성공했다.

원격 레포지터리 화면

 

하지만 git history가 변화를 잡아내지 못하는 상황이 발생했다.

git history 화면

 

시도 1. git 매뉴얼 따르기 `git push . HEAD`

git push를 치자 문제가 있다며 해결 방법을 제공해 줘서 나는 다른 브랜치가 아닌 같은 main 브랜치에 push 하는 상황이었기 때문에 `git push . HEAD`를 했지만 변화는 없었다.

 

정리

원하는 문제는 해결되었지만, 원인도 파악하지 못했고 다른 문제를 발생시켰기 때문에 시간이 나면 좀 더 해결해보고 싶다.