본문 바로가기
프로그래밍/Git

[git] git 명령어 ( 이미 로컬에 존재하는 리포지토리를 원격으로 푸시해야 할 때 )

by 노잼인간이라불립니다 2022. 10. 12.
  1. 먼저 현재 로컬 리포지토리리로 change directory 한다.
  2. 그 다음 아래에 명령어를 입력
cd {로컬 리포지토리 주소}
git remote add origin {깃주소 clone}
git branch -M main
git push -uf origin main

 

처음 remote 저장소에 프로젝트를 만들고 loacl에서

4번째줄이 실행이 안되는 경우가 있다.

나같은 경우에는 이미 git에 올렸던 파일을 복사하여 새로운 git에 올리는 작업을 하였는데, main브랜치에 올라가야할 프로젝트 파일이 master 브랜치를 새로 생성해서 올라가는 기이한 현상이 일어났다.

더군다나 main 브랜치에 —force를 붙여 push 하려해도 reject 당해서 해결을 방법을 찾아다녔고, 그 중 해결 한 방법이 아래의 방법이다.

  1. git commit                                      → 일단 소스 커밋 (로컬에)
  2. git branch -m master main             → 명령어로 master 브랜치 이름을 main으로 변경.
  3. git push origin --delete master        →   master 브랜치 제거.
  4. git pull origin main --rebase              → main에서 read.md를 가져온다.
  5. git push origin main                        →    을 하게 되면 push가 성공한다.