! [rejected] main -> main (fetch first)

겨레·2025년 2월 11일

👉 원인

원격 저장소(origin)에 있는 main 브랜치가 로컬 브랜치보다 더 최신 상태라서!

👉 해결 방법

1️⃣ 원격 변경 사항을 가져온 후 푸시

# 원격 저장소의 변경 사항을 가져와 로컬 브랜치 위에 재배치(rebase)
git pull --rebase origin main

# 푸시 ( 강제 푸시 : git push --force origin main)
git push -u origin main 

2️⃣ 강제로 푸시
단, 이 방법은 원격 저장소의 변경 사항을 덮어써서 다른 팀원이 작업한 내용이 사라질 수 있음!

git push --force origin main

3️⃣ 원격 변경 사항을 병합하고 푸시
rebase 대신 merge를 사용함.

git pull origin main  # 병합 방식으로 원격 변경 사항 가져오기
git push origin main  # 푸시
profile
호떡 신문지에서 개발자로 환생

0개의 댓글