Je ne sais pas si vous avez trouvé quelque chose qui fonctionne pour vous ou non, mais j'ai un écrit sur la façon de faire cette chose même sur un lecteur réseau Windows:
http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/
À partir d'un changement d'invite cmd sur votre lecteur mappé.
$ cd g:
Puis cd dans votre prochain dépôt git.
scripts $ cd
Créez ensuite un référentiel git vide. Si vous n'utilisez pas l'option --bare, vous aurez des problèmes, alors ne l'oubliez pas.
$ git init --bare
Maintenant, si vous n'avez pas encore de référentiel git local, vous pouvez cloner votre nouveau référentiel où vous le souhaitez en revenant sur votre lecteur local.
$ c:
$ cd travail / scripts
$ git clone file: // g: \ scripts
Lorsque vous clonez, vous obtenez automatiquement une télécommande appelée «origine» et vous pouvez pousser vers le serveur pour la conserver en toute sécurité chaque fois que vous apportez des modifications localement.
$ git push origin maître
Si vous avez déjà un référentiel git et que vous souhaitez simplement pousser vers le lecteur partagé, vous pouvez le faire depuis votre répertoire git local.
$ git remote ajouter le fichier d'origine: // g: \ scripts
$ git push origin maître
Notre équipe fait actuellement exactement cela. Chaque développeur dispose des éléments suivants:
L:
)V:
)Nous avons le référentiel "distant" (configuré avec
init -bare
) sur leV:
disque, et chacun a un clone sur sonL:
disque personnel . Toutes les modifications sont apportées auL:
lecteur et poussées vers leV:
lecteur, qui sont ensuite extraites plus tard par les autres développeurs vers leurs référentiels personnels respectifs sur leursL:
lecteurs. Cela fonctionne sans aucun problème et réduit le besoin d'un serveur Git.la source
L:
référentiel de lecteurs) en utilisantgit init
, puis créer le référentiel distant (notrev:
lecteur) en utilisantgit clone --bare
(ou agit init --bare
, puis une poussée depuis leL:
).Vous pouvez ajouter une autre télécommande pointant vers votre lecteur réseau (git remote)
Ensuite, vous pouvez pousser pull comme vous le faites avec github
la source