Nous avons un référentiel qui est presque un GB de taille. Comme il s'agit d'un projet de mise à niveau (Python 2 à Python 3), la plupart des développeurs ont déjà une copie dans leur système de fichiers local (qui est probablement obsolète; et a leurs propres noms distants). P>
est-il possible de faire un presque imitant un clone frais mais en évitant le gaspillage de la bande passante? P>
J'ai essayé: p>
Je pourrais écrire une fonction Bash pour cela, mais je me demandais simplement si cela est pris en charge par défaut? P> git clone
.git code> dossier du système de fichiers local li>
git tire code> pour vous assurer que tout est à jour li>
ul>
fichier clone git: //home/project/local.git code> mais il ne règle pas la télécommande appropriée; il ne met pas la mise à jour. LI>
Clone GIT --Reference / Accueil / Projet
3 Réponses :
Vous étiez presque là. Exécuter
git reset --hard origin/master
Il semble que de nouvelles versions de git code> ont des capacités pour le faire automatiquement; Mais j'irai avec cette approche sur ma machine Centos 7.x.
the - référence code> et - dissocier l'option code> semble fonctionner dans git> = 2.3,0 selon l'officiel
0 commentaires
Votre - référence code> était très proche. En supposant que fichier: //home/project/local.git code> signifie que vous avez un clone existant dans /home/project/local.git code>, vous voulez: git clone --reference /home/project <remote-url>
Non
Git Clone Code> MaisGit Remote Set-URL CODE> +GIT FETCH CODE> +GIT Tirez code>