상황
회사에서 일할 때, 원본 레포(다같이 작업)가 있고 그 레포를 각자 포크받는다. 그 후에 로컬에 clone 받아서 각자 작업한다.
그리고 각각의 레포에는 여러 브랜치가 있다.
나는 로컬 레포에서 작업을 하다가 원본 레포의 최신 코드를 받아오고 싶었다 !
그런데 pull 받아도 잘 안됐는데, 알고보니 upstream 연결을 해야 하는 것이었다..ㅎㅎ
방법
git remote -v
: 현재 연결된 원격 저장소들을 확인한다. origin은 내가 포크 받아온 그 저장소/ upstream이 원본 저장소.
git remote add upstream <주소>
: upstream을 설정하는 것이다. <주소>에는 원본 레포(다같이 작업하는 곳)의 주소를 넣으면 된다.
git fetch upstream
: upstream 레포의 데이터를 가져온다. 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 하지만 이 데이터를 자동으로 merge하지는 않는다. 로컬에서 하던 작업을 마치고 수동으로 merge해야 한다!
git pull upstream <브랜치 명>
: upstream 레포의 특정 브랜치에서 데이터 가져오고 자동으로 로컬 브랜치에 merge 한다.
참고 자료
728x90
'그밖에🙌' 카테고리의 다른 글
[Mac] mac book 처음 사용해봤다 (0) | 2022.08.21 |
---|---|
yarn 설치하기 (0) | 2022.07.16 |
[Github] PR 올릴 때 유용한 두 가지 파일(CODEOWNERS, pull_request_template.md) (0) | 2022.05.21 |
[Github] Dependabot alert (0) | 2022.04.03 |
[🛠 개발 환경] VScode User Snippets 설정 (0) | 2022.03.08 |