[.git] 포크 동기화

oneju·2024년 3월 25일
0

Study

목록 보기
9/9
post-thumbnail

프로젝트 개발 시작 전에 협업 깃헙 설정하면서 거의 깃헙 탐험 중
프로젝트 레포 fork 해서 origin 레포 클론해서 작업해오는데
프로젝트 레포가 업데이트 됐을 때,

이 버튼을 눌러서 동기화를 한 후에 push를 해야 충돌이 안 생긴다.
그치만 매번 github 사이트에 들어가서 누르는 건 귀찮으니까?
local에서 바로 받아올 수 있는 방법이 무조건 있겠구나! 해서 찾아봤다

[ github 공식 문서 ] Syncing a fork

명령줄에서 포크 분기 동기화

 포크를 업스트림 리포지토리와 동기화하려면 먼저 Git에서 업스트림 리포지토리를 가리키는 
 원격을 구성해야 합니다.
 
 

여기서 upstream이 대체 머지?

? Upstream

부모 repo의 main 브랜치 가 upstream 이고 포크한 내 레포지토리의 remote 가 origin이다

upstream ↔ downstream 이들은 상대적인 개념

원본 repo ←(fork)→ originlocal

이런 관계에서 좌우 관계가 up↔down 의 관계다

	$ git push -u origin main // -u 가 upstream을 의미하는 듯

그래서
로컬에서 git remote -v 를 해보면 origin repo 가 있는데
여기에 upstream 을 추가해줘야한다.

	$ git remote add upstream {원본 repo 주소}

연결을 해주면

요론 모습이다

이제 github docs 에 나오는 루틴을 따르면 된다

	$ git fetch upstream
	$ git merge upstream/main
profile
hello, world

0개의 댓글