그밖에🙌

[git] upstream 연결하고, 코드 최신화하기

dalin❤️ 2022. 7. 13. 21:29

상황

회사에서 일할 때, 원본 레포(다같이 작업)가 있고 그 레포를 각자 포크받는다. 그 후에 로컬에 clone 받아서 각자 작업한다.
그리고 각각의 레포에는 여러 브랜치가 있다.
나는 로컬 레포에서 작업을 하다가 원본 레포의 최신 코드를 받아오고 싶었다 !
그런데 pull 받아도 잘 안됐는데, 알고보니 upstream 연결을 해야 하는 것이었다..ㅎㅎ

방법

git remote -v: 현재 연결된 원격 저장소들을 확인한다. origin은 내가 포크 받아온 그 저장소/ upstream이 원본 저장소.

git remote add upstream <주소>: upstream을 설정하는 것이다. <주소>에는 원본 레포(다같이 작업하는 곳)의 주소를 넣으면 된다.

git fetch upstream : upstream 레포의 데이터를 가져온다. 로컬에는 없지만, 리모트 저장소에는 있는 데이터를 모두 가져온다. 하지만 이 데이터를 자동으로 merge하지는 않는다. 로컬에서 하던 작업을 마치고 수동으로 merge해야 한다!

git pull upstream <브랜치 명>: upstream 레포의 특정 브랜치에서 데이터 가져오고 자동으로 로컬 브랜치에 merge 한다.

참고 자료

https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EC%A0%80%EC%9E%A5%EC%86%8C

728x90