code

분기 한 GitHub 프로젝트를 변경하려면 어떻게해야합니까?

codestyles 2020. 10. 24. 10:15
반응형

분기 한 GitHub 프로젝트를 변경하려면 어떻게해야합니까?


나는 프로젝트를 포크하고, 약간의 변경을하고, 풀 리퀘스트를 받아 들였습니다. 그러나 이제 내가 포크 한 프로젝트는 다른 저장소로 이동했으며 해당 저장소의 포크입니다.

그건:

Original -> MyFork

지금:

NewOriginal -> Original -> MyFork

다음 정보를 얻으려면 어떻게해야합니까?

NewOriginal -> MyFork

로컬에서 원래 저장소가있는 대상을 변경할 수 있습니다. 일반적으로 해당 저장소는 upstream 이므로 다음을 수행합니다.

git remote set-url upstream git://example.com/NewOriginal.git

사용중인 호스트 (즉, 포크가있는 위치)에 따라 추가 내부 링크가있을 수 있으므로 쉽게 변경할 수 없습니다. 예를 들어 Github에서 포크는 포크 한 원본에 직접 연결됩니다. 이 경우 새 프로젝트를 다시 포크하고 새 포크로 작업해야합니다.

이 경우 그러나 당신은 쉽게 변경할 수 있습니다 URL기원 뿐만 아니라 저장소, 그냥 푸시 모든 것을 당신은 당신의 새로운 포크로 이전 포크 전에 변경되었습니다.


참고 : 다음 솔루션은 모든 위키 콘텐츠와 포크와 관련된 문제를 잃게되므로 불완전합니다.

다음 단계를 사용하여이를 수행 할 수 있습니다.

  1. 기존 포크에서 모든 분기와 태그를 아래로 당깁니다.
  2. GitHub에서 리포지토리를 삭제합니다.
  3. 새 저장소에서 포크합니다.
  4. 필요한 경우 원격 URL을 업데이트하십시오 .
  5. 모든 로컬 브랜치 및 태그를 새 저장소로 푸시합니다.

저장소에서 원격 URL업데이트하십시오 .

git remote set-url origin <url to NewOriginal, e.g. git://…/bla.git>

적절한 분기를 수행하고 업스트림을 추가했다고 가정하면 githubHelpOnFork를 참조하십시오 . 업스트림 URL을 변경하려면 다음을 수행하십시오.

  1. 현재 업스트림 및 출처가 어떻게 보이는지 확인하십시오.

    git remote -v
    
  2. 업스트림이 표시되고 URL 만 변경하려면 @poke가 제안한대로 수행하십시오 (위의 helpGithub 링크를 따라 새 업스트림을 추가하지 않는 경우).

    git remote set-url upstream git://example.com/NewOriginal.git
    
  3. 그런 다음 업스트림이 새 URL을 가리키는 지 확인하십시오.

    자식 원격 -v

참고 URL : https://stackoverflow.com/questions/5749246/how-do-i-change-which-github-project-i-forked-from

반응형