IT

다른 프로젝트에서 분기 된 내 github 저장소 업데이트

lottoking 2020. 8. 8. 12:03
반응형

다른 프로젝트에서 분기 된 내 github 저장소 업데이트 [중복]


나는 부모 : 자식 프로젝트 : . 이제는 최신 업데이트로 자녀를 업데이트하고 싶습니다. 어디에서 어떻게 할 수 있습니까?

내 github 저장소를 업데이트 할 때 "git pull"을 수행하여 로컬 저장소를 업데이트 할 수 있습니다.


Child의 로컬 박물관에서 부모를 가져와 원하는 경우 원격으로 추가합니다.

cd child
git remote add parent <parent-url>
git pull parent

부모의 URL은 공개적으로 github repo 또는 로컬이 될 수 있습니다. 물론 로컬 문서가 더 빠 사용하지 않습니다. 부모 저장소의 현재 HEAD 이외의 분기를 가져 오려면 인수 (예 :)를 추가하기 만하면 git pull parent topic-branch됩니다. 일회성 인 경우 리모컨 추가를 건너 뛸 수 있습니다 git pull <parent-url> [branch]..

풀링은 가져 오기를 수행 할 때 새로운 병합을 공동으로 병합하여 수행하면 새로운 병합 커밋이 생겼을 때 언젠가는 저장소로 다시 푸시하고 싶을 것입니다.

여기서 핵심은 명확하지 않은 경우 부모 (업스트림) 저장소에서 가져 오는 것이 현재 저장소 인 것의 공개에서 가져 오는 것과 다르지 않다는 것입니다. 어느 쪽이든 공통 기록이있는 저장소에서 가져 오기 현재 브랜치에 병합합니다. 물론 병합 중 하나 작업 트리가 필요합니다. 따라서 이것은 로컬 저장소에서 수행해야하는 작업입니다. github에서 호스팅되는 저장소는 자체적으로 로컬에서 수행 한 작업을 게시하는 방법입니다. 정말 할 수있는 일은 밀기 / 끌기, 거기에 무엇이 있는지 찾아 보는 것뿐입니다.


  1. 아직하지 않은 경우 저장소를 로컬 머신에 복제합니다. git clone git@github.com:utkarsh2012/voldemort.git
  2. 업스트림을 새 리모컨으로 추가합니다. git remote add upstream git://github.com/voldemort/voldemort.git
  3. 브랜치를 체크 아웃 한 상태에서 업스트림을 브랜치로 가져 오기 오면 두 가지 변경 사항 집합이 병합됩니다. git pull upstream또는 git pull upstream branch-to-merge. 푸시되지 않은 분기에서 작업하는 경우 병합 할 필요없이 작업을 사용 git fetch하고 git rebase리베이스 할 수도 있습니다 .

원하는 :

git pull git://github.com/voldemort/voldemort.git


이것은 GitHub의 웹 인터페이스에서 간단하게 수행 할 수 있습니다. Pull Request를 발행 하되 기본 repohead repo를 교체합니다 . 당김이 자동으로 수행 될 수있는 권한이 될 것입니다.

참고 URL : https://stackoverflow.com/questions/4169832/update-my-github-repo-which-is-forked-out-from-another-project

반응형