git push_repository 오류

김지혜·2023년 7월 8일
0

git & Github

목록 보기
5/10
post-custom-banner

🚨 1. 문제_git push_repository 오류 발생

해당 오류문 발생

user@DESKTOP-V43IOCL MINGW64 ~/Desktop/1 (main)
$ git push origin main
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
*
Please make sure you have the correct access rights
and the repository exists.

📍 해결_remote 저장소 확인

remote 저장소 확인

  1. 해당 명령어로 remote 저장소 확인
git remote -v
  1. 보다시피 저장소 확인X
user@DESKTOP-V43IOCL MINGW64 ~/Desktop/1 (main)
$ git remote -v
  1. 다시 저장소 add
git remote add origin <SSH URL>
  1. push로 저장소 반영 확인
git push origin main

결과문


🚨 2. 문제_git push 오류 (pull)

다음과 같은 문제 발생

$ git push git@github.com:gajigaji04/Kiosk_Project.git main
To github.com:gajigaji04/Kiosk_Project.git
 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:gajigaji04/Kiosk_Project.git'  
hint: Updates were rejected because the tip of your current branch is behind  
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

=>

"non-fast-forward" 오류:

  • 로컬 브랜치의 기록이 원격 브랜치와 비교하여 비약적으로 앞서지 않을 때 발생
    = 일반적으로, Git은 원격 브랜치로부터 변경 사항을 먼저 가져오고,
    그 다음에 로컬 브랜치에 변경 사항을 병합(merge)하여 업데이트를 진행
    -> 하지만, 로컬 브랜치가 원격 브랜치보다 뒤쳐져 있을 때는 "non-fast-forward" 오류가 발생

"Updates were rejected because the tip of your current branch is behind its remote counterpart" 메시지:

  • 로컬 브랜치가 원격 브랜치보다 뒤쳐져 있다는 것을 의미
    = Git은 이러한 상태에서는 기본적으로 push를 거부하고,
    먼저 로컬 브랜치와 원격 브랜치를 통합해야 한다고 알려줍

시도

  1. repository 경로가 꼬인 것 같아 git remote add origin, git remote -v로 저장소 새로 등록
  2. 저장소 pull 받고 push

📍 해결_pull 받아오기

해당 명령어를 입력한다.

git pull origin main --allow-unrelated-histories

=> 이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용
-> git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용함

git push origin main

결과문

post-custom-banner

0개의 댓글