개발관련/Git

원래 GitHub 저장소에서 분기 된 GitHub 저장소로 새 업데이트 가져 오기

Rateye 2021. 6. 27. 14:23
728x90
반응형

질문 : 원래 GitHub 저장소에서 분기 된 GitHub 저장소로 새 업데이트 가져 오기

GitHub에서 누군가의 리포지토리를 포크했고 원래 리포지토리에서 만든 커밋 및 업데이트로 내 버전을 업데이트하고 싶습니다. 이것들은 내 사본을 포크 한 후에 만들어졌습니다.

오리진에서 변경된 사항을 가져 와서 내 저장소에 통합하려면 어떻게해야합니까?

답변

원래 저장소 (포크 한 저장소)를 원격으로 추가해야합니다.

저장소 포크에 대한 GitHub 문서에서 :

"포크"버튼 주위에 직사각형 렌즈가있는 이전 GitHub 인터페이스의 스크린 샷

복제가 완료되면 저장소에 GitHub의 포크를 가리키는 origin
이름이 당신을 혼동하지 않도록하십시오. 이것은 당신이 포크 한 원본 저장소를 가리 키지 않습니다. 해당 저장소를 추적하는 데 도움이되도록 "upstream"이라는 또 다른 원격을 추가합니다.
 $ cd PROJECT_NAME $ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git $ git fetch upstream # then: (like "git pull" which is fetch + merge) $ git merge upstream/master master # or, better, replay your local work on top of the fetched branch # like a "git pull --rebase" $ git rebase upstream/master

복제가 완료되면 저장소에 GitHub의 포크를 가리키는 origin
이름이 당신을 혼동하지 않도록하십시오. 이것은 당신이 포크 한 원본 저장소를 가리 키지 않습니다. 해당 저장소를 추적하는 데 도움이되도록 "upstream"이라는 또 다른 원격을 추가합니다.

$ cd PROJECT_NAME
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
$ git fetch upstream

# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master

# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master

위의 작업을 용이하게 할 수 있는 명령 줄 도구 ( hub )도 있습니다.

작동 방식을 시각적으로 보여줍니다.

명령이 실행 된 후 결과에 대한 순서도

"Git 포크가 실제로 Git 클론입니까? "를 참조하십시오.

출처 : https://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-repository
728x90
반응형