Ich habe zuvor die Repos anderer Leute auf GitHub gespalten und festgestellt, dass die Probleme beim ursprünglichen Repo bleiben und ich keine Probleme beim gespaltenen Repo einreichen kann.
Ich habe jetzt folgende Aufgabe. Ich arbeite für ein kleines Unternehmen, dessen Entwicklung von einem der Principals auf seinem persönlichen Konto durchgeführt wurde. Er hat das Projekt einvernehmlich verlassen und wir möchten dieses Projekt von seinem persönlichen Account auf einen neuen "Rollen" Account auf GitHub migrieren.
Ich würde natürlich das Repo gabelen, um den Code-Verlauf beizubehalten, aber dann werde ich mit einem Repo enden, bei dem wir keine neuen Probleme einreichen können, was ziemlich unerwünscht ist.
Wie kann ich eine Kopie dieses Original-Repos in unserem neuen Konto erstellen, wobei im Idealfall der Codeverlauf beibehalten wird, aber neue Probleme in diesem neuen Konto eingereicht werden können?
quelle
Antworten:
Nach einem kurzen Test ist es möglich, ein Problem an Ihrer eigenen Gabel eines Repos anzubringen. Folgendes habe ich getan:
Issues
Sie können nun Probleme auf Ihrer eigenen Gabel einreichen und sie werden nicht in das Hauptrepo aufgenommen.
quelle
Es besteht auch die Möglichkeit, ein Repository von einem Konto auf ein anderes zu übertragen (z. B. von einem ehemaligen Mitarbeiter auf ein Organisationskonto).
quelle
Dies ist eine alte Frage, und ich würde den Ansatz, den David P. vorstellt, favorisieren.
Eine weitere Option besteht darin, sich daran zu erinnern, dass ein lokales Git-Repository ein vollständiges Repository ist, das den Codeverlauf enthält. Sie könnten es einfach als ein anderes Repository auf GitHub pushen, sodass GitHub keine Ahnung hätte, dass die beiden verwandt sind. Sie sehen immer noch Ihren gesamten Commit-Verlauf.
Dieser Ansatz würde dazu führen, dass Sie das bisherige Problemprotokoll verlieren. David Ps Ansatz ist meiner überlegen, IMO.
quelle