Si je lis correctement votre déclaration de problème, vous pouvez simplement cloner un repo Git local dans un autre dossier en utilisant le --local
Allumez la commande clone comme celle-ci
git clone --local /git/source_repo/project /home/username/workdir/project
où
/git/source_repo/project
est la copie sûre du dépôt (appelez-le votre personnel GitHub
si tu veux).
et
/home/username/workdir/project
est votre dossier de travail. Il peut s'agir de n'importe quel dossier où vous voulez faire des engins fréquents
Interrupts expliqués:
--local
Lorsque le référentiel à clone est sur une machine locale, ce drapeau contourne le mécanisme de transport normal de transport «Git Aware» et clones le référentiel en faisant une copie de la tête et tout dans les répertoires d'objets et de références. Les fichiers sous .git / objets / répertoire sont clairsés pour économiser de l'espace lorsque cela est possible.
Si le référentiel est spécifié en tant que chemin local (par exemple, / path / vers / repo), c'est la valeur par défaut, et - local est essentiellement un non-op. Si le référentiel est spécifié comme URL, ce drapeau est ignoré (et nous n'utilisons jamais les optimisations locales). Spécification --No-local remplacera la valeur par défaut lorsque / path / to / repo est donné, en utilisant le transport GIT régulier à la place.
Pour forcer la copie au lieu de Hardlinking (ce qui peut être souhaitable si vous essayez de faire une sauvegarde de votre référentiel), mais évitez toujours le mécanisme de transport habituel de "Git Away", - aucun-hardlinks ne peut être utilisé.
--No-hardlinks
Optimisez le processus de clonage à partir d'un référentiel sur un système de fichiers local en copiant des fichiers sous .Git / Objects.
voir Documentation pour plus de détails
Mise à jour 1:
Pour configurer un serveur GIT sur Windows, vous pouvez essayer ceci commercial
(open source) Logiciel appelé Gitstack.
Ressources Gitstack utiles:
- Gitstack instructions d'installation
- Lien vers le code source de Gitstack sur github