Comment puis-je faire oublier ou dissocier GitHub que mon dépôt était à l'origine un fork d'un autre projet?
J'ai bifurqué un projet dans GitHub. Je peux maintenant voir "bifurquer de tout / peu importe". Le référentiel parent "que ce soit / quoi que ce soit" n'est plus maintenu. J'ai été autorisé à continuer d'utiliser la base de code du référentiel d'origine pour créer un référentiel indépendant.
Existe-t-il un moyen de détacher mon projet du référentiel d'origine?
Vous pouvez dupliquer le référentiel forké dans un nouveau référentiel (sans la dépendance fork) de l'interface utilisateur de github, puis supprimer celui d'origine:
la source
Assurez-vous que vous disposez de toutes les branches et balises importantes sur votre référentiel local, supprimez le référentiel github, recréez le référentiel par les moyens habituels (sans forking) et repoussez le référentiel local avec
git push --all
. Notez que si vous avez des branches locales que vous ne souhaitez pas publier, il peut être utile de créer un clone local propre temporaire pour l'opération.Cependant, cela supprimera également le wiki et les problèmes. Comme le wiki est en fait son propre référentiel, il peut être géré de la même manière en le clonant puis en le recréant et en le poussant. L'adresse du dépôt est sur la page Git Access du wiki (
[email protected]:user/repo.wiki.git
).Cela laisse des problèmes. Ils peuvent être exportés via l' API , mais pour autant que je sache, vous ne pouvez créer des problèmes et des commentaires qu'avec votre personne, il est donc impossible de les importer parfaitement.
Donc, si vous avez besoin de problèmes pour être préservés, vous devriez passer par le support github comme le suggère Thomas Moulard.
la source
J'ai eu le même problème et j'ai fini par utiliser cette page d'aide github pour le résoudre. Cela ne me dérangeait pas pour le wiki et le traqueur de problèmes comme pour mon blog en utilisant un thème gentiment développé par un autre utilisateur.
Pour détacher un dépôt fourchu et l'utiliser comme le vôtre après plusieurs validations sans perdre tout l'historique:
git clone --bare [email protected]:user/forked_repo.git
Créez un nouveau référentiel vide
new-repository
sur le site Web de Github. Et poussez une version miroir:cd user.github.com.git/
git push --mirror [email protected]:user/new-repository.git
On peut renommer sur github, le
forked_repository
avec un autre nom pour le garder comme sauvegarde et vérifier les mises à jour si nécessaire. Ou supprimez-le simplement.Renommer le
new-repository
au nom d'origine fait l'affaire. En tant qu'effet secondaire, vos commits apparaissent désormais dans votre historique.la source
Cela ne s'applique qu'à GitHub Enterprise, pas sur github.com
Connecté à un compte disposant de privilèges d'administrateur:
https://<ghe url>/<org>/<repo>
Cela a été testé sur GitHub Enterprise 2.9
la source
En utilisant les informations d' Aurelien et de Clayton , j'ai pu le faire avec les éléments suivants:
Voici la documentation pour
git clone --bare
:Voici la documentation pour
git push --mirror
:Remarque: comme les autres
git
réponses basées, cela ne copiera pas les problèmes qui ne font pas partie dugit
référentiel tels que le wiki et les problèmes. Par Tapio:[email protected]:user/repo.wiki.git
.la source