Ich habe ein schönes GitHub-Projekt gefunden, das ich sehr erweitert habe. Ich glaube, meine Änderungen sind gut, weil sie funktionieren. Es scheint jedoch, dass der ursprüngliche Autor nicht die Zeit hat, diese Änderungen zu überprüfen und einzubeziehen. Es ist sogar möglich, dass die Funktionen, die ich benötige und implementiere, nicht in der Vision des ursprünglichen Autors enthalten sind und wir einfach unterschiedliche Ziele verfolgen. Ich weiß es nicht, da ich nie Antworten von ihm bekommen habe.
Das heißt, ich habe gesehen, dass meine Beiträge nicht in meiner Commit-Map gezählt werden. Dies ist der Fall, solange das ursprüngliche Repository meine Beiträge nicht akzeptiert. Außerdem wird meine Arbeit nur als Arbeit anerkannt und zieht keine anderen Menschen mit der gleichen Vision an wie ich. Dies ist das größere Problem für mich, da ich viele Leute sehe, die nach diesen Funktionen fragen.
Ich biete immer noch meine Beiträge zum ursprünglichen Projekt an, aber ich sehe, dass es unwahrscheinlich ist, dass sie jemals akzeptiert werden. Jetzt möchte ich meine Gabel zu einem "echten Projekt" machen. Während ich vorhabe, zu bestimmten Zeitpunkten mit dem ursprünglichen Projekt zu synchronisieren, möchte ich es umbenennen und die Leute motivieren, auch zu meinem Projekt beizutragen. Außerdem würde ich mich freuen, wenn GitHub zeigen würde, dass dieses Projekt aktiv gepflegt wird (Apropos Commit Map). Und schließlich würde ich gerne richtige Veröffentlichungen davon machen.
Wie kann ich das schaffen und meine Gabel zu einem vollwertigen Projekt machen?
Antworten:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork
quelle
Dazu müssen Sie das Repository duplizieren . Die Kurzversion ist:
quelle
Das ist super einfach:
git clone [email protected]:USERNAME/REPOSITORY.git
(Stellen Sie sicher, dass Sie es geklont haben)git remote set-url origin [email protected]:USERNAME/NEW_REPOSITORY.git
(Wenn Sie den gleichen Namen für das Repo verwendet haben, dannNEW_REPOSITORY
==REPOSITORY
👍🏻)git push
(Ich benutze ssh, aber wenn Sie https verwenden, sehen Ihre Github-URLs so aus
https://github.com/USERNAME/REPOSITORY.git
)quelle
Zuerst sollten Sie prüfen, ob die Lizenz dies zulässt. Im Allgemeinen erzwingt Open Source dies, da es um die Softwareentwicklung ohne Ketten geht. Wenn ja, dann erstelle einfach ein neues Repo. Vergessen Sie nicht, die ursprünglichen Autoren anzugeben und Ihr Projekt zu starten.
quelle