다른 프로젝트에서 분기 된 내 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에서 호스팅되는 저장소는 자체적으로 로컬에서 수행 한 작업을 게시하는 방법입니다. 정말 할 수있는 일은 밀기 / 끌기, 거기에 무엇이 있는지 찾아 보는 것뿐입니다.
- 아직하지 않은 경우 저장소를 로컬 머신에 복제합니다.
git clone git@github.com:utkarsh2012/voldemort.git
- 업스트림을 새 리모컨으로 추가합니다.
git remote add upstream git://github.com/voldemort/voldemort.git
- 브랜치를 체크 아웃 한 상태에서 업스트림을 브랜치로 가져 오기 오면 두 가지 변경 사항 집합이 병합됩니다.
git pull upstream
또는git pull upstream branch-to-merge
. 푸시되지 않은 분기에서 작업하는 경우 병합 할 필요없이 작업을 사용git fetch
하고git rebase
리베이스 할 수도 있습니다 .
원하는 :
git pull git://github.com/voldemort/voldemort.git
이것은 GitHub의 웹 인터페이스에서 간단하게 수행 할 수 있습니다. Pull Request를 발행 하되 기본 repo 와 head repo를 교체합니다 . 당김이 자동으로 수행 될 수있는 권한이 될 것입니다.
'IT' 카테고리의 다른 글
macOS Sierra에서 네트워크 링크 조절기가 작동하지 않음 (0) | 2020.08.08 |
---|---|
끝에 세미콜론이 필요합니까? (0) | 2020.08.08 |
Python : 바인딩되지 않은 메서드 바인딩? (0) | 2020.08.07 |
갤러리 또는 카메라에서 이미지를 선택하는 대화 상자 (0) | 2020.08.07 |
제거하는 Python 코드 (0) | 2020.08.07 |