Git Bash에서 commit을 하고 push를 하려는데!! 제목과 같은 에러가 났다.
❓원인
원격 저장소에서 Reame.md 파일을 변경했기 때문이다.
※ 원격 저장소는 보통 깃허브에 있는 저장소를 말하고, 로컬 저장소는 자신의 컴퓨터에 저장된 저장소를 말한다.
깃허브에서 Readme.md파일을 수정하면 깃허브에서는 변경이 되어 있지만, 프로그램 내의 Readme.md파일은 수정되어 있지 않다.
원격에서 파일을 변경했으면 로컬에서도 변경이 되어야 하는데 안 되어 있다. 동기화가 안 돼서 사용자가 직접 해주어야 한다.
❗해결 방법
1. repository를 가져온다.
git pull master origin
2. 다시 push를 한다.
git push -u origin master
혹은
git push 깃주소
그럼 정상적으로 push가 된다!
앞으로는 깃허브에서 Readme.md 파일 수정하면 바로 pull하기. 아니면 로컬에서만 수정하기!
'TIL' 카테고리의 다른 글
[TIL] 2024년 10월 16일 (5) | 2024.10.16 |
---|---|
[TIL] 2024년 10월 15일 (0) | 2024.10.15 |
[Git] 기존 원격 저장소를 삭제하고 다시 추가하고 싶을 때 (1) | 2023.10.29 |
[Git Error] LF will be replaced by CRLF the next time Git touches it 해결 (0) | 2023.10.29 |
[Git Error] [rejected] master -> master (non-fast-forward) 해결 (0) | 2023.10.29 |