Fork 저장소에 Pull Request 병합

github-readme-stats는 GitHub 프로필에 대한 통계 정보 생성기로, 사용자가 자신의 GitHub 프로필에 다양한 통계 정보와 차트를 표시할 수 있도록 합니다. 또한 사용자의 필요에 따라 조정할 수 있는 다양한 사용자 정의 옵션을 제공합니다.

저는 창고 관리를 프로젝트별로 그룹화하는 습관이 있는데, GitHub는 창고 그룹화를 지원하지 않아서 여러 조직으로 분할해야 합니다. github-readme-stats 최신 브랜치는 서로 다른 조직에 걸쳐 있는 창고 통계를 지원하지 못하기 때문에, 저는 포크하여 해당 코드를 병합했습니다.

최종 효과

GitHub Stats Top Languages

풀 리퀘스트 원본 주소

Adds the ability to include data from organization repositories

Fork 저장소에 Pull Request 병합

어떤 **풀 리퀘스트(PR)**를 당신이 포크한 저장소에 병합하려면 몇 가지 방법이 있으며, 어떤 방식으로 하고 싶은지에 따라 달라집니다

상위(上游) 저장소에서 PR을 병합할지, 다른 사람의 포크에서 PR을 병합하여 자신의 포크로 가져오거나, fork하신 분이 제안한 PR(예: 다른 사람이 당신의 저장소를 포크하여 PR을 제출한 경우)를 병합하세요

나는 먼저 가장 흔한 시나리오를 하나 제시할게: 어떤 저장소를 포크했고, 상위 저장소의 특정 PR을 너의 포크에 병합하고 싶다고 가정해 보자. 절차는 다음과 같다 👇:


방법 1: 명령줄 방식(가장 일반적)

단계 1: 자신의 포크를 복제하세요

git clone https://github.com/你的用户名/仓库名.git
cd 仓库名

단계 2: 업스트림(원본 저장소 주소) 추가

git remote add upstream https://github.com/原作者用户名/仓库名.git

단계 3: 업스트림 PR 분기 가져오기

찾으려는 병합 PR 번호를 찾습니다. 예를 들어 PR #123입니다.

이 PR의 코드는 다음과 같이 가져올 수 있습니다:

git fetch upstream pull/123/head:pr-123

단계 4: 분기 전환 및 병합

git checkout main    # 或者你自己的目标分支
git merge pr-123

모든 것이 정상이라면, 포크한 GitHub 저장소에 푸시할 수 있습니다

git push origin main

방법 두 번째: GitHub 웹 인터페이스(간단하지만 기능이 제한적임)

GitHub 웹페이지에서 특정 PR이 상위 저장소에 대한 것이라면 다음과 같이 할 수 있습니다:

해당 PR 페이지로 이동합니다 오른쪽 상단의 “Commits” 또는 “Files changed”를 클릭하여 이 PR이 어떤 브랜치를 기반으로 하는지 확인하세요 포크 페이지에서 새 브랜치를 만들고, 수동으로 PR 커밋을 체리픽하십시오(Git 기술이 필요합니다) 또는 “GitHub Desktop에서 열기”를 클릭하여 GUI 도구를 사용하여 병합하세요


🚀 만약 다른 사람이 당신의 포크에 대한 PR을 제안했다면

PR 페이지로 바로 들어가서 “Merge pull request” 버튼을 클릭하면 됩니다


현재 구체적인 상황(예: PR 링크, 웹 페이지 또는 명령줄 사용)에 따라 제가 직접 시연해 드릴까요? 아니면 구체적인 링크를 주시면 가장 간단한 방법을 분석해 드리겠습니다

Licensed under CC BY-NC-SA 4.0
마지막 수정: 2025년 05월 25일 14:10
금융 IT 프로그래머의 이것저것 만지작거리기와 일상의 중얼거림
Hugo로 만듦
JimmyStack 테마 사용 중