다른 사람의 프로젝트를 Github에서 Fork한 후 수정하고 정상적인 프로세스에 따라 PR을 제출했는데 상대방이 이를 Merge했습니다.
이제 이 프로젝트에 코드를 기여해야 하는데 다른 사람이 상대방의 프로젝트 웨어하우스에서 새 코드를 업데이트한 것을 발견했습니다. 내 웨어하우스에 있는 포크된 프로젝트의 코드를 동일한 최신 버전 코드로 동기화하려면 어떻게 해야 합니까? 그러면 내가 기여하는 건가요?
世界只因有你2017-06-20 10:08:00
먼저 일반적으로 업스트림이라는 이름의 업스트림 리모콘에 다른 사람의 저장소를 추가하세요. 한 번만 해보세요.
으아악이때 git remote -v
를 다시 사용하면 한 출처는 귀하의 것이고 다른 업스트림은 원본 작성자의 것임을 알 수 있습니다.
두 번째 코드 업데이트
git fetch upstream
를 사용하여 업데이트를 위해 원본 작성자의 저장소를 가져옵니다.
사용 git checkout master
切换到自己的master
사용 git merge upstream/master
, 병합 또는 마스터로 리베이스
为情所困2017-06-20 10:08:00
웨어하우스에서 포크된 코드가 마지막 병합 이후 수정되지 않았다면, 웨어하우스에서 프로젝트를 직접 삭제한 후 다시 포크하는 것이 좋습니다.
저는 개인적으로 위에서 언급한 병합 방법을 좋아하지 않습니다. 병합 방법의 이력 기록이 별로 좋지 않습니다.
삭제하고 다시 포크하고 싶지 않다면 직접 다음을 수행하세요.
으아악怪我咯2017-06-20 10:08:00
먼저 포크한 라이브러리의 주소를 추가하세요
으아악비슷한 것도 볼 수 있어요
으아악그런 다음 포크된 라이브러리의 콘텐츠를 수락합니다
으아악병합
으아악원격 창고로 밀어넣기만 하면 됩니다
으아악