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