Remplacer le dépôt GitHub par un nouveau projet Android Studio tout en préservant les anciennes commits

j'ai eu un vieux projet Android que je pense que j'avais commencé dans Eclipse ou une ancienne version D'Android Studio. Quoi qu'il en soit, la structure du projet était complètement différente de la façon dont Android Studio organise les choses maintenant avec Gradle. Plutôt que d'essayer de mettre à jour chaque emplacement de fichier, je viens de recommencer avec un nouveau projet utilisant le même nom.

maintenant, je voudrais mettre à jour mon dépôt GitHub mais je ne veux pas perdre mes propagations précédentes, qui font quelque chose comme git push --force origin master en serait apparemment la cause (voir ici et ici ).

cette question est similaire à remplacer GitHub repo tout en préservant les problèmes, wiki, etc , mais je voudrais savoir pour le cas spécifique D'Android Studio. De même, la réponse actuelle à cette question ne préserve pas l'histoire de la Commission.

je vais essayer de trouver un moyen de faire cela basé sur des conseils de ici et ici . Si je peux le résoudre, je posterai ma réponse ci-dessous.

3
demandé sur Community 2016-12-22 08:28:09
la source

1 ответов

  1. renommez votre dossier de projet actuel (le nouveau que vous voulez mettre sur GitHub) à quelque chose comme MyProjectBackup .

  2. Dans Android Studio, aller à Fichier > Nouveau > Fichier de Contrôle de Version > GitHub . Puis connectez-vous avec votre nom d'utilisateur et votre mot de passe GitHub et sélectionnez le nom du dépôt de votre ancien projet dans la liste de vos repos GitHub. Continuer par le biais de l'assistant d'importation et vous devriez finir avec votre ancien projet dans Android Studio. (Maintenant, par exemple, votre ancien projet est en MyProject et votre nouveau projet est en MyProjectBackup ).

  3. supprimez manuellement tout sauf .git et .gitignore (et peut-être le readme et la licence) à partir de votre dossier de projet MyProject . (J'avais essayé git rm -r * mais j'étais obtenir des erreurs .)

  4. de la commande ligne dans votre dossier MyProject run

    git add -u
    git commit -m "deleting old files before adding updated project"
    

    ce sera mettre à jour les fichiers suivis dans l'arbre de travail pour toutes les suppressions manuelles que vous venez de faire.

  5. Copiez dans tous vos nouveaux fichiers de MyProjectBackup . Puis exécuter

    git add .
    git commit -m "new updated project"
    git push
    

maintenant votre nouveau projet sera à GitHub et l'histoire de l'engagement de l'ancien projet sera toujours disponible.

lecture utile

5
répondu Suragch 2017-05-23 14:54:48
la source

Autres questions sur