원격 github 저장소의 변경 사항을 로컬 저장소로 병합


118

나는 얼마 전에 github에서 저장소를 포크하고 작은 변경을 수행하고 변경 사항을 다시 github 포크로 푸시했습니다. 그 이후로 원래 저장소가 변경되었습니다. 원래 저장소의 변경 사항을 포크로 병합하고 싶습니다.

나는 git과 github 모두를 처음 접했고 그것을 수행하는 특정 명령이 필요합니다.


답변:


160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

예:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

9

원본 저장소를 원격으로 추가하고 포크를 병합하기 만하면됩니다. 그런 다음 병합 된 포크를 github에 푸시합니다.

더 쉬운 github 작업을위한 ruby ​​gem있습니다 . 하나의 통화로 업스트림을 병합 할 수 있습니다.


1
나는 내가 git과 github를 처음 접했고 그것을 수행하는 방법에 대한 특정 명령이 필요하다는 것을 추가하는 것을 잊었다는 것을 알았습니다. github-gem에 감사드립니다. 그러나 그것은 저에게는 과잉입니다.
Željko Filipin

6
여기서 사람들은 명령 / 코드 샘플을 사용해야합니다. 단어는 stackoverflow에 도움이되지 않습니다.
holms


7
git pull origin master

추가 병합 커밋을 만드는 작업을 수행합니다. 충돌이없고 푸시하는 모든 커밋에 대해 재결합 (추가 '병합'커밋 사용)을 만들고 싶지 않은 경우 rebase더 선호됩니다. Git Gui + gitk로 할 수 있습니다. 원격으로 Git Gui가져온 다음 히스토리를 열고 가져 오기 에서 gitk임시 r_master분기를 만듭니다 remotes/origin/master. 마지막으로, 전화 git rebase r_mastergit bash. 이것은 원격 수정 위에 커밋을 배치합니다. 을 (를) 밀고 제거 할 준비가되었습니다 r_master.

설명 은이 흐름에 대한 지름길 이 있음을 시사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.