728x90
git에 push하다가 이런 에러를 직면했다. git을 다루다보면 한번쯤 봤을 에러인데, 해결책을 맨날 까먹고 구글링하길래 적어본다.
❓원인
✔️ push 하려는 github에 내 Local에 없는 파일이 존재하기 때문에 생기는 에러이다.
❗️해결방법
1. pull
git을 먼저 pull해와서 현재 내 Local과 상태를 맞춰주어야 한다.
git pull {원격저장소(보통 origin)} {branch(main, master ...)}
2. push
그 다음 동일하게 push를 해주면 잘 올라간다.
git push {원격저장소(보통 origin)} {branch(main, master ...)}
그런데 이래도 해결이 잘 안될때가 있다. 이럴땐 강제로 그냥 올리는 방법도 있다.
정석적인 방법은 git pull -> merge -> push
3. -f 옵션 사용하기
-f 옵션은 강제로 git에 push하는 명령어이다.
git push -f origin
728x90
'CS > Git' 카테고리의 다른 글
[Git] Github으로 협업하기 (0) | 2024.01.07 |
---|---|
[Git] Git의 스테이징 영역과 상태(add, commit, push) (1) | 2023.12.08 |
[Git] 한글깨짐 현상 (0) | 2023.07.16 |
Git 시작하기(mac) (0) | 2021.07.07 |