Jello's development blog

Jello's development blog

오픈소스에 merge되지 않은 pull request를 가져오기

들어가며

많은 사람들이 쓰는 오픈 소스가 있다고 가정하자. 치명적인 버그가 생겨서 찾아보던 도중 다른 개발자가 이를 해결하고 pull request를 보내놓았지만, 아직 merge는 되지 않은 상태이다. 본인이 이 버그때문에 개발이 진전이 되지 않는다면 해결된(pull request를 보내놓은) repository를 받아오는 것이 제일 빠른 방법일 것이다.

작업 내용을 가져오기

해결법은 의외로 간단하다. 그냥 다른 사람이 fork해서 수정한 repository의 주소를 받아오면 된다.

pull request를 먼저 보내놓은 개발자 A의 fork된 repository로 들어가서 Github repository 주소를 얻는다.

https://github.com/[A'S ID]/[REPOSITORY_NAME].git

이 주소를 나의 로컬 repository로 clone한다.

$ git clone https://github.com/[A'S ID]/[REPOSITORY_NAME].git

로컬에 저장하고 싶지 않고 나의 github repository로 가져오고 싶다면, 개발자 A가 개발하고있는 fork된 repository로 들어가서 ‘fork’버튼을 눌러 나의 repository에 추가하면 된다.

마치며

너무나도 당연한 얘기일 수도 있지만 오픈소스의 버그를 발견했다면, 그 repository의 issue탭으로 들어가서 나와 같은 고충을 겪고 있는 사람이 없는지 확인해보는 것이 도움이 된다.