반응형
fork해온 리포지토리로 작업하다가, 원본 리포지토리에서 업데이트가 있어서 가져오려고 한다.
1. 원본 리포지토리를 로컬에 등록
가져오고 싶은 리포지토리를 upstream 으로 등록한다.(upstream은 다른 이름으로 지정할 수 있다.)
git remote add upstream <원본 리포지토리>
이제 등록된 리포지토리를 확인한다.
git remote -v
origin에는 자신의 브랜치가 등록되어있고 upstream으로 원본 리포지토리가 등록되어있을 것이다.
origin git@github.com:<현재 리포지토리>.git (fetch)
origin git@github.com:<현재 리포지토리>.git (push)
upstream <원본 리포지토리> (fetch)
upstream <원본 리포지토리> (push)
이 단계는 한 번 해두면 저장되기 때문에 다음부터는 2. 부터 하면 된다.
2. 원본 리포지토리 업데이트
원본 리포지토리의 업데이트 버전을 다운받는다.
git fetch upstream
3. 원본 리포지토리 병합
이제 업데이트한 원본 리포지토리를 현재 리포지토리에 병합해준다.
git merge upstream/main
충돌한 사항이 있다면 아래 메세지가 뜨는데 vi, vscode 등의 편집기에서 편집해주면 된다.
Automatic merge failed; fix conflicts and then commit the result.
4. 온라인 리포지토리로 업로드
병합 및 변경한 사항을 온라인 리포지토리로 업로드한다.
git push origin main
반응형
'공부 > 코딩' 카테고리의 다른 글
[macOS] tree 커맨드로 디렉토리 하위 컨텐츠 한번에 표시하기 (1) | 2024.07.21 |
---|---|
[python/macOS] vscode에서 pyenv가상환경 파이썬 지정하기 (0) | 2024.07.21 |
[qiskit/IBM Quantum challenge 2024]ModuleNotFoundError: No module named 'qiskit_serverless' 에러 대처방법 (0) | 2024.06.08 |
[jupyter notebook]주피터 노트북 .ipynb 실행 중 proceed?[y/n] 입력방법 (2) | 2024.06.08 |
[python/macOS] pyenv로 파이썬 버전별 가상환경 만들기 (0) | 2024.06.07 |