Programing/오류 해결

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

- 광속거북이 - 2024. 2. 13. 15:15
반응형
SMALL

git 사용하면서 

 

C:\Users\23ffee\workspace\java-test>git push -u origin main
To https://github.com/ParkHyunchang/junit5.git
 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'https://github.com/ParkHyunchang/junit5.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

이렇게 에러가 발생해서 이것저것 삽질하다가 해결 방법을 찾아서 공유차원에서 작성합니다.

 

에러를 읽어보면 fetch를 하라고 하는데

fetch가 git에서 새로고침의 느낌으로 알고 있어서 

 

git 저장소에 뭔가 다른게 올라가 있어서 push 가 안 되는 상황으로 이해를 했습니다.

 

C:\Users\23ffee\workspace\java-test>git pull
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 2.15 KiB | 315.00 KiB/s, done.
From https://github.com/ParkHyunchang/junit5
   4bb522a..a62ac4f  main       -> origin/main
Merge made by the 'ort' strategy.
 README.md | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 README.md

 

그래서 일단 git pull 을 받아보니

파일 1개가 바뀌어 있습니다.

README.md 파일을 제가 git에서 수정하고 commit change 인가 눌렀었는데

 

그 행위를 하여서 에러가 발생한 것으로 보입니다.

 

일단 pull을 받아서 이제 다시 commit 을 하면 되니

 

C:\Users\23ffee\workspace\java-test>git add .

C:\Users\23ffee\workspace\java-test>git commit -m "assert 문"
On branch main
Your branch is ahead of 'origin/main' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

C:\Users\23ffee\workspace\java-test>git push -u origin main
Enumerating objects: 396, done.
Counting objects: 100% (385/385), done.
Delta compression using up to 12 threads
Compressing objects: 100% (325/325), done.
Writing objects: 100% (372/372), 225.33 MiB | 7.25 MiB/s, done.
Total 372 (delta 21), reused 0 (delta 0), pack-reused 0

 

git add 와

commit

push를 다시 해주면

 

이상 없이 완료가 되는 것을 확인할 수 있습니다.

 

반응형