Priceless
[Git] 터미널을 통한 깃허브 파일 업로드 본문
터미널을 이용하여 깃허브에 파일 업로드 하는 방법
간단하게 정리한 것으로, 용어나 표현에 오류가 있을 수 있음
OS: Mac OS
Mac OS 터미널 사용
<>: '<'와 '>'를 지운 후 그대로 입력
'', "": '작은 따옴표'혹은"큰 따옴표" 내에 입력
git push
0. 터미널에서 우선 git을 설치한다
설치가 완료된 후
1. 터미널에서 우선 올리고자 하는 파일에 접근한다
cd <path to folder>
2. 다음 깃을 초기화 한다
git init
3. 깃허브 저장소와 파일을 연결한다
git remote add origin <올리고자하는 github repos 사이트>
이미 remote origin이 존재하는 경우 remote origin 을 삭제한다
# error: remote origin already exists.
git remote remove origin
4. 원하는 파일을 git에 추가한다
폴더 내 전체 파일을 업로드 할 경우 <filename> 에 .(점)을 입력한다
# 원하는 파일을 올릴 경우
git add <filename>
# 전부 올릴 경우(파일, 폴더)
git add .
5. 파일을 업로드 하면서 남길 메시지를 정한다
git commit -m “원하는 메시지”
6. 업로드 한다
git push origin main
Error about push
보통 3번부터 해결하면 되지 않을까 싶다
OS마다 진행마다 다를 수 있으니 구글링을 통해서 많이 찾아보자
commit 내용이 empty 하다는 문구가 뜨면
git add 부터 다시 push까지 다시 진행하면 된다
e1. 아래와 같은 에러가 뜨는 경우(OS마다 다를 수 있음)
main 설정을 확인한다
# error: src refspec main does not match any ...
git checkout -b 'main'
git push origin main
e2. 아래와 같은 에러가 뜨는 경우
원격 저장소가 로컬 저장소에 연결되어 있지 않은 문제
# error: failed to push some refs to ...
git pull origin main
git push origin main
e3. 아래와 같은 에러가 뜨는 경우
외부 저장소에 연결되어 관련성이 없다는 오류이므로
그에 대한 제한을 해제한다
# From github.com
# .
# .
# .
# fatal: refusing to merge unrelated histories
git pull origin main --allow-unrelated-histories
git push origin main
Additional push
추가적으로 파일을 업로드하고자 하는 경우
1번 과정부터 5번 과정까지 반복한다
이후 6번 과정을 수정한다
git push origin +main
git push origin main
참고 사이트
[해결방법] error: src refspec master does not match any (tistory.com)
! [rejected] main -> main (fetch first) GIT PUSH 에러 해결법 (tistory.com)
[Git] Git Remote origin already exists 에러해결 remote origin 삭제 (tistory.com)