내 깃헙에 새 레퍼지토리를 생성하여 캡스톤 프로젝트를 업로드를 하려고 했는데, 역시 한 번에 될 리가 없지.. 전에도 분명 본 오류들이지만 또 다시 여기저기 구글링하면서 에러를 해결하는 일은 오늘로 끝 🔥
오늘 만난 에러들을 차근차근 정리하면서 다시 에러를 만났을 때에는, 여기에서 편-안하게 해결할 수 있기를 ..!
git push -u origin main 을 했을 때, 만난 에러이다. 이는 로컬 branch가 master로 설정돼있어서 에러가 난 것이었다..! 그래서, 레퍼지토리의 branch와 로컬 branch를 main으로 동일하게 맞춰주는 설정을 하였다.
# master 브랜치로 checkout
$ git checkout master
# main 브랜치로 브랜치명 변경
$ git branch -m master main
# github 의 default 브랜치를 rename 해준다
# repository 의 setting > Branches 에서 Default Branch 에서 main 으로 변경해준다
# 원격 Repoitory 에서 commit 가져오기
$ git fetch origin
# "origin/main" 로 연결된 정보 변경
$ git branch -u origin/main main
# "origin/main" 으로 HEAD 연결정보 수정
$ git remote set-head origin -a
# origin/main 으로 push
$ git push -u origin main
출처: https://skyksit.com/git/git-rename-master-to-main/
그러나, push를 해주는 순간 !!!! 권한 오류가 떴다.
구글링을 해본 결과, 개인 token을 발급하여 패스워드에 입력해주어야 한다고 돼있었다.
깃헙 사이트에 들어가, 토큰을 생성 후 복사한 다음,
git config --global user.name '아이디'
git config --global user password '복사한 토큰'
설정해주면 해결 ! !
이제 프로젝트가 업로드된줄 알고, 깃헙으로 들어가보니 아니나 다를까 화살표 에러가 났다...!
이는 해당 디렉토리가 클릭할 수 없는 에러로, 해당 디렉토리 안에 .git 파일이 있어서 나는 오류라고 한다.
먼저, 해당 디렉토리로 이동 후, .git 파일을 제거해준다.
$rm -rf .git
그 후, 스테이징 된 파일도 제거한다.
$git rm --cached . -rf
위 두 단계를 끝냈다면, 다시 업로드할 폴더로 돌아가 push를 진행한다.
$git add .
$git commit -m "remove .git files"
$git push origin main
출처 : https://zzang9ha.tistory.com/346
✔✔✔이로써, 모든 에러 해결 끝 !!
끝으로, 깃 레퍼지토리를 생성 후, 폴더를 업로드하는 전체 과정 출처 또한 첨부한다.
(출처 : https://2hyes.tistory.com/91)