Znalazłem fajny projekt GitHub, który bardzo rozbudowałem. Uważam, że moje zmiany są dobre, ponieważ działają. Wygląda jednak na to, że oryginalny autor nie miał czasu, aby przejrzeć te zmiany i uwzględnić je. W rzeczywistości jest nawet możliwe, że funkcje, których potrzebuję i zaimplementowałem, nie są w wizji pierwotnego autora i po prostu dążymy do innych celów. Nie wiem, ponieważ nigdy nie otrzymałem od niego odpowiedzi.
To powiedziawszy, widziałem, że mój wkład nie jest liczony na mojej mapie zatwierdzeń. Dzieje się tak, o ile oryginalne repozytorium nie przyjmuje moich wkładów. Co więcej, moja praca jest uznawana tylko za pracę i nie przyciąga innych ludzi z taką samą wizją jak ja. To jest dla mnie większy problem, ponieważ wiele osób pyta o te funkcje.
Nadal oferuję swój wkład w oryginalny projekt, ale wydaje mi się, że jest mało prawdopodobne, aby kiedykolwiek został zaakceptowany. Teraz chciałbym, aby mój widelec był „prawdziwym projektem”. Chociaż planuję w pewnym momencie zsynchronizować się z oryginalnym projektem, chcę zmienić jego nazwę i zmotywować innych do udziału w moim projekcie. Ponadto bardzo chciałbym, aby GitHub pokazał, że ten projekt jest aktywnie utrzymywany (mówiąc o mapie zatwierdzeń). I na koniec chciałbym zrobić odpowiednie wydania tego.
Jak mogę to zrobić i dobrze, aby mój widelec był pełnoprawnym projektem?
Odpowiedzi:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork
źródło
Aby to zrobić, musisz zduplikować repozytorium . Krótka wersja to:
źródło
To bardzo proste:
git clone [email protected]:USERNAME/REPOSITORY.git
(upewnij się, że masz podwójne on sklonowany)git remote set-url origin [email protected]:USERNAME/NEW_REPOSITORY.git
(jeśli użyłeś tej samej nazwy dla repozytorium, toNEW_REPOSITORY
==REPOSITORY
👍🏻)git push
(Używam ssh, ale jeśli używasz https, twoje adresy github będą wyglądać
https://github.com/USERNAME/REPOSITORY.git
)źródło
Najpierw powinieneś sprawdzić, czy licencja na to pozwala, ogólnie rzecz biorąc, Open Source wymusza to, ponieważ chodzi o ewolucję oprogramowania bez łańcuchów. Jeśli tak, po prostu utwórz nowe repozytorium. Nie zapomnij podać nazwiska oryginalnych autorów i rozpocząć projekt.
źródło