web-dev-qa-db-fra.com

Cloner une ancienne version de github repo

J'ai une machine Amazon EC2. Je voudrais cloner une ancienne version de github repo sur cette machine. Normalement, j'utilise git clone https: //linktomyrepo.git Comment puis-je cloner une version plus ancienne, par exemple une mise à jour d'il y a 14 jours? Je peux voir la version exacte dont j'ai besoin dans l'historique de validation du référentiel, mais je ne sais pas comment la cloner sur la machine EC2. Dois-je utiliser le petit code SHA à côté de chaque commit?)

50
Mobie

Vous pouvez toujours extraire n'importe quel état de votre choix en utilisant un hachage de validation.

Par exemple, en consultant le journal, vous avez déterminé que 233ab4ef était l’état qui vous intéressait, émettez un git checkout 233ab4ef pour vérifier cet état.

Une autre façon d’y parvenir est d’utiliser git checkout @{14.days.ago}

56
Olivier Refalo

Git n'est pas conçu de cette façon. Lorsque vous clonez un référentiel, vous copiez toutes les versions.

Commencez donc par cloner un référentiel (qui vérifie initialement la dernière version), puis vérifiez la version que vous souhaitez réellement.

Vous pouvez extraire le commit en fonction du hachage.

git checkout afe52

Vous pouvez également commander en fonction de la date (au lieu de rechercher le hachage), par exemple:

git checkout 'master@{1979-02-26 18:30:00}'
git checkout @{14.days.ago}

Pour vérifier les validations que vous pouvez commander, utilisez git log.

32
ronalchn

Publier cette solution spécifiquement pour github.com UI.

J'utilisais une ancienne version de Keycloak et je voulais télécharger le code source. Sur github.com , le processus était simple:

  1. Aller à la section des communiqués
  2. Téléchargez la version requise.

enter image description hereenter image description here

0
tryingToLearn