찾다

 >  Q&A  >  본문

git - 다른 사람의 저장소에 있는 코드를 최신 버전으로 업데이트하는 방법은 무엇입니까?

다른 사람의 프로젝트를 Github에서 Fork한 후 수정하고 정상적인 프로세스에 따라 PR을 제출했는데 상대방이 이를 Merge했습니다.

이제 이 프로젝트에 코드를 기여해야 하는데 다른 사람이 상대방의 프로젝트 웨어하우스에서 새 코드를 업데이트한 것을 발견했습니다. 내 웨어하우스에 있는 포크된 프로젝트의 코드를 동일한 최신 버전 코드로 동기화하려면 어떻게 해야 합니까? 그러면 내가 기여하는 건가요?

三叔三叔2755일 전1276

모든 응답(5)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-06-20 10:08:00

    먼저 일반적으로 업스트림이라는 이름의 업스트림 리모콘에 다른 사람의 저장소를 추가하세요. 한 번만 해보세요.

    으아악

    이때 git remote -v를 다시 사용하면 한 출처는 귀하의 것이고 다른 업스트림은 원본 작성자의 것임을 알 수 있습니다.

    두 번째 코드 업데이트

    git fetch upstream를 사용하여 업데이트를 위해 원본 작성자의 저장소를 가져옵니다.

    사용 git checkout master 切换到自己的master

    사용 git merge upstream/master, 병합 또는 마스터로 리베이스

    회신하다
    0
  • 为情所困

    为情所困2017-06-20 10:08:00

    웨어하우스에서 포크된 코드가 마지막 병합 이후 수정되지 않았다면, 웨어하우스에서 프로젝트를 직접 삭제한 후 다시 포크하는 것이 좋습니다.

    저는 개인적으로 위에서 언급한 병합 방법을 좋아하지 않습니다. 병합 방법의 이력 기록이 별로 좋지 않습니다.

    삭제하고 다시 포크하고 싶지 않다면 직접 다음을 수행하세요.

    으아악

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-20 10:08:00

    먼저 포크한 라이브러리의 주소를 추가하세요

    으아악

    비슷한 것도 볼 수 있어요

    으아악

    그런 다음 포크된 라이브러리의 콘텐츠를 수락합니다

    으아악

    병합

    으아악

    원격 창고로 밀어넣기만 하면 됩니다

    으아악

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-06-20 10:08:00

    으아악

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-20 10:08:00

    이 그래픽 튜토리얼은 오랫동안 사용 가능했습니다. http://blog.csdn.net/qq133247...

    회신하다
    0
  • 취소회신하다