본문 바로가기

TOOL

[github] 최초 로컬 연결시 기존 작업물이 있을 때

728x90

말 그대로 로컬에 작업해놓은 특정 폴더를 깃허브 레파지토리와 연결이 되어있지 않을 때 푸시가 거절될 수도 있다...!

 

오늘은 그 해결법을 알아볼 것이다.

 

우선, 어떤 상황이였냐면

 

1. 로컬에 특정 폴더를 만들고 작업물을 저장해 두었다.

 

2. 로컬에 만든 폴더명과 동일한 빈 레파지토리를 깃허브에서 만들었다.

 

3. 1번과 2번을 동기화 하고 싶다.

 

연결 방법은 다음과 같다.

 

- 해당 로컬 폴더 안의 경로의 터미널 실행

- git add . (일단 빈 깃허브 레파지토리에 해당 로컬 작업물을 업로드 할것이니까!)

- git commit -m "로컬 연동"

- git branch -M main (기존 master 브랜치를 main이란 브랜치로 변경. 몇년 전부터 깃허브가 디폴트 브랜치를 master가 아닌 main으로 변경 했다고 함. 그 이유는 master가 주인이라는 뜻이 있어서 종속관계의 뚜렷함?으로 좋은 뜻이 아니여서 그렇단다. 어디서 주워들은것...)

- git remote add origin 만든 빈 레파지토리 https 주소

- git push -u origin main (여기서 문제발생!!!)

푸시를 보기 좋게 리젝 당한 상태....

이럴 땐 간단히 푸시를 원하는 브랜치 앞에 "+" 기호를 입력한다!

- git push origin +main

 

해당 레파지토리 커밋 상태를 보면 동기화 되었음을 확인할 수 있다. 

'TOOL' 카테고리의 다른 글

[github] git add . 취소하기  (0) 2021.03.30
[github] 커밋 취소하기  (0) 2021.03.29
[etc] 에디트플러스 다크 테마 설치  (0) 2020.08.20
[VSCode] 터미널에서 php 실행  (0) 2020.05.08
[etc] 협업 툴  (0) 2020.03.29