본문 바로가기

SETTING

[Git] git repository 명령어로 프로젝트 연결하는 방법

git과 나의 프로젝트를 연결하기 위해서 먼저 github 로그인 후

new 버튼을 클릭하여 새로운 프로젝트를 생성해주자

 

 

 

 

그리고 <>Code 버튼을 클릭하여 HTTPS 탭에 있는 remote git repository 주소를 복사해놓자

 

 

새로운 프로젝트 생성 후 내가 만든 프로젝트의 폴더 위치로 이동하여 방금 전에 만든 git 주소를 연동하자

 

내 프로젝트 위치 % git init

내 프로젝트 위치 % git add .      // add와 . 사이에 스페이스 있음 주의

내 프로젝트 위치 % git commit -m '최초 커밋 메세지'

내 프로젝트 위치 % git remote add origin '복사해 놓은 https git repository 주소'

내 프로젝트 위치 % git push -u origin main      // main은 원격 브랜치 저장소 명으로 main 혹은 master 를 자주 사용함

 

근데 여기서 오류가 발생하였다

 

 

찾아보니 git repository 생성 시 readme.md 파일 생성여부란에 체크를 하면 생기는 오류였다.

push 명령어가 로컬 저장소의 commit 목록과 원격 저장소의 commit 목록을 비교하는데 원격 저장소에 readme.md를 추가하는 커밋이 로컬 저장소의 커밋 로그엔 없기 때문이라고 한다.

 

해결하기 위해 git pull 명령어를 입력했더니 이번엔 또다른 오류가 발생했다 ㅜㅜ

 

 

로컬과 원격의 commit 히스토리가 서로 관련이 없어서 merge를 할 수 없다는 뜻!

두개의 저장소가 공통으로 가지고 있는 commit지점이 존재하고 그 지점부터 merge를 시행하는데 애초에 공통된 commit이 없기 때문에 pull 을 할 수 없다



 

이를 해결하기 위한 임시방편으로 "+" 옵션을 사용하여 강제 push를 하면 해결이 가능하다

 

git push -u -origin +main

 

 

 

------------------------------------- 추가 ------------------------------------

 

위의 강제 푸시 명령어가 안먹을 땐 다음 명령어를 실행해보자

git push -f -origin main

 

 

 

끄읏 -!