[git] GitHub : 포크를 “자체 프로젝트”로 만들기

많이 확장 한 멋진 GitHub 프로젝트를 찾았습니다. 제 변화가 효과가 있다고 믿습니다. 그러나 원저자는 이러한 변경 사항을 검토하고 포함 할 시간이없는 것 같습니다. 사실 내가 필요로하고 구현 한 기능이 원저자의 비전에 있지 않고 단순히 다른 목표를 목표로 할 수도 있습니다. 나는 그에게서 응답을받지 못했기 때문에 모르겠다.

그것은 내 기여가 내 커밋 맵에 포함되지 않는다는 것을 보았습니다. 이것은 원래 저장소가 내 기여를 수락하지 않는 한 해당됩니다. 더욱이 내 작품은 작품으로 만 인정 받고 나와 같은 비전을 가진 사람을 끌어 들이지 않는다. 많은 사람들이 이러한 기능을 요구하기 때문에 이것이 저에게 더 큰 문제입니다.

나는 여전히 원래 프로젝트에 대한 나의 기여를 제공하고 있지만 그들이 받아 들일 가능성은 거의 없다고 생각합니다. 이제 포크를 “실제 프로젝트”로 만들고 싶습니다. 어떤 시점에서 원래 프로젝트와 동기화 할 계획이지만 이름을 바꾸고 사람들이 내 프로젝트에 기여하도록 동기를 부여하고 싶습니다. 또한 GitHub가이 프로젝트가 적극적으로 유지되고 있음을 보여 주면 좋겠습니다 (커밋 맵에 대해 말하면). 그리고 마지막으로 적절한 릴리스를 만들고 싶습니다.

어떻게이 작업을 수행하고 내 포크를 본격적인 프로젝트로 만들 수 있습니까?



답변


답변

이렇게하려면 저장소복제해야합니다 . 짧은 버전은 다음과 같습니다.

  1. GitHub에서 새 저장소를 만듭니다.
  2. 부모에서 분리하려는 분기 된 저장소를 복제합니다.
  3. 이 복제본의 모든 분기를 새 저장소로 푸시합니다.

답변

이것은 매우 쉽습니다.

  1. 어딘가에 리포지토리를 복제 하십시오. git clone git@github.com:USERNAME/REPOSITORY.git(복제했는지 확인하십시오)
  2. GitHub에서 저장소 삭제 (설정> 옵션>이 저장소 삭제)
  3. GitHub에서 새 빈 저장소 만들기
  4. git remote set-url origin git@github.com:USERNAME/NEW_REPOSITORY.git(저장소에 동일한 이름을 사용했다면 NEW_REPOSITORY== REPOSITORY??)
  5. git push
  6. ??

(나는 ssh를 사용하지만 https를 사용하면 github URL이 다음과 같이 보일 것입니다 https://github.com/USERNAME/REPOSITORY.git)


답변

먼저 라이선스가 그렇게 할 수 있는지 확인해야합니다. 일반적으로 오픈 소스는 체인이 아닌 소프트웨어 진화에 관한 것이기 때문에 그렇게하도록 강제합니다. 그렇다면 새 저장소를 만드십시오. 원작자를 인정하고 프로젝트를 시작하는 것을 잊지 마십시오.


답변