push를 하려고 하는데 익숙한 에러가 또 떴다..ㅎㅎ
리모트에 로컬에 없는 사항이 들어 있으므로 업데이트가 거부되었습니다.
대체 왜지..? 하면서 구글링 하다가 깨달았다.
github에서 리드미 파일을 수정하고 pull 하지 않고 코드 수정 후 push 하려고 해서 생긴 에러였다..(난 바보야)
정확히 해당 에러는 원격저장소와 현재 작업중인 로컬저장소가 동기화되지 않았을 때 발생한다. 동기화되지 않은 상태에서 다시 push하면 데이터가 소실될 수 있어 하고 경고해주는 것.
이럴 때 사용하는 두 가지 방법
- 동기화를 해주자!
git pull --rebase origin main
- 강제로 push해버려!
git push origin master --force
처음에 2번 방법으로 했다가 전에 썼던 리드미 다 지워져서 다시 씀..ㅎㅎ
이런 바보 같은 짓은 반복하지 말잫ㅎㅎ
2번 명령어는 원격 저장소의 내용이 로컬 저장소의 내용과 일치하도록 원격 저장소의 변경사항들을 강제로 덮어쓰게 하는 명령어이기 때문에 조심해서 써야한다!!