
Git First commit and push
따봉도관절
·2023. 1. 15. 21:06
깃에 익숙하지 않다면 최초 커밋 및 푸시 과정에서 다양한 오류를 겪을 수 있습니다. 최초 커밋 및 푸시 방법과 해당 과정에서 겪었던 오류에 대해 정리한 내용을 공유하려고 합니다.
- 프로젝트 최 상단 위치에서 Git Bash 커맨드 창 오픈 후 아래 명령어 순서대로 실행하여 main 브랜치에 push
$ git init
$ git remote add origin "git repository url"
$ git pull origin main
$ git branch -M main # 로컬 브랜치명이 master인 경우 main으로 변경
$ git add *
$ git commit -m "first commit"
$ git push --set-upstream origin +main
오류 정리
- fatal: 'origin' does not appear to be a git repository
$ git pull 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 name이 origin이 맞는지 확인해본다.
나의 경우 오타로 인해 oirin 이라고 되어있었다ㅎㅎ..
$ git remote -v
oirin https://github.com/gcpower/project.git (fetch)
oirin https://github.com/gcpower/project.git (push)
- error: failed to push some refs to 'origin'
$ git push origin main
error: failed to push some refs to 'origin'
-> 로컬 저장소에는 없는 파일이 원격 저장소에 있을 때 로컬→리모트 Push는 불가능하다.
따라서 원격 저장소를 먼저 pull 한 뒤에 push 하면 된다.
$ git pull origin main
- error: failed to push some refs to 'https://github.com/gcpower/project.git'
$ git push origin main
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/gcpower/project.git'
-> 로컬 저장소에 커밋된 파일이 없을 가능성이 높다.
$ git status
$ git add *
$ git commit -m "first commit"
- ! [rejected] main -> main (non-fast-forward)
$ git push origin main
To https://github.com/gcpower/test.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://github.com/gcpower/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.
-> 로컬 → 원격 저장소로 최초 푸쉬할 경우 —set-upstream 과 브랜치명 앞에 + 를 붙여준다.
$ git push --set-upstream origin +main
Enumerating objects: 92, done.
Counting objects: 100% (92/92), done.
Delta compression using up to 6 threads
Compressing objects: 100% (80/80), done.
Writing objects: 100% (92/92), 80.48 KiB | 3.66 MiB/s, done.
Total 92 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), done.
To https://github.com/gcpower/project.git
+ c1ef8c3...59fa624 main -> main (forced update)
Branch 'main' set up to track remote branch 'main' from 'origin'.
'Git' 카테고리의 다른 글
Git Make sure you configure user.name, user,email (0) | 2023.01.15 |
---|