Git

github fork 후 최신 상태 유지하기

공동 작업 중인 git 프로젝트를 fork 해온 후 한차례 merge 까지 끝냈다. 

그 후 레포지토리를 착각해서 upstream 설정을 무언가 변경을 한것인지, git pull을 해도 git의 레포지토리의 변경 사항이 로컬 저장소에 반영이 안되는 오류가 발생했다.

 

url 확인

  • 현재 로컬 저장소의 연결된 git 주소를 확인한다.
$ git remote -v

 

 

검색 결과 origin은 제대로 연결되어 있는데 upstream 연결이 풀려(?) 있었다.

더보기

origin 설정

$ git remote add orign fork한_나의_원격_저장소_주소.git

 

upstream 설정

$ git remote add upstream 원본_메인_저장소_주소.git

 

 

fetch

메인 저장소와 내 저장소 싱크맞추기

  • - 원본 소스코드 내용을 내려받게 된다
$ git fetch upstream

 

  • 내려받은 소스를 내 레포지토리에 merge 시킨다
$ git merge upstream/main

 

  • 내 원경 저장소에 push 한다
$ git push origin main

 

 

  • fetch와 merge가 함께 된게 pull이라고 어디서 봤는데 정확하게 모르겠다..
728x90
728x90