회고, 기록/에러 해결

[GIT/에러 해결] ! [rejected] main -> main (fetch first)

mingchin 2022. 3. 1. 17:17
728x90
반응형

프로그래머스에서만 문제를 풀 때 깃허브 레포지토리를 만들어 놓고, 이후에 백준으로 옮겨가면서 레포 이름을 바꿔주었다. 매번 블로그에만 업로드 하다가 오랜만에 깃허브에 commit 하려 하니 아래의 문제를 만났다.

 

error: remote origin already exists.

일단 레포 주소가 바뀌었으니, 아래를 통해 origin을 제거하고 다시 새롭게 연결해주어야 했다.

 

git remote rm origin

git remote add origin "https://github.com/alsrb0607/coding_test_examples"

이때 주소를 브라우저에서 그대로 복붙하게 되면 "fatal: protocol ''https' is not supported"를 만날 수 있으니 직접 입력해줘야 할 수 있다.

 

다시 시도하니 여전히 아래의 에러를 만났는데, 이는 레포 주소가 변경되며 기존의 파일들 훼손을 방지하기 위해 뜨는 에러라고 한다. 잘 확인하고 강제로 덮어주면 된다.

 

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

# 해결 
git push -u origin +main
728x90
반응형