52 votes

git export depuis le référentiel distant github

J'aimerais exporter à partir du référentiel distant github, pas le cloner. Semblable à svn export, je ne veux pas obtenir le dossier .git avec. Je peux contourner ce problème en clonant et en supprimant le dossier .git. Je me demande s'il existe un moyen plus propre?

Je l'ai lu quelque part, vous pouvez utiliser l'archive git pour y parvenir.

Cependant, j'ai les erreurs suivantes..

 $ git archive --format=tar --remote=git@github.com:xxx/yyy.git master | tar -xf -

Invalid command: 'git-upload-archive 'xxx/yyy.git''
You appear to be using ssh to clone a git:// URL.
Make sure your core.gitProxy config option and the
GIT_PROXY_COMMAND environment variable are NOT set.
fatal: The remote end hung up unexpectedly

Toute aide est la bienvenue. Merci.

14voto

Pour des raisons inconnues (pour moi du moins) GitHub ne prend pas en charge ce fichier .

 We don't support people running git-archive against our servers.

Cela semble idiot, car via SVN, vous le pouvez, mais ... j'ai voté pour la réponse de @ Janos .

8voto

Samuel Tardieu Points 1551

Si votre objectif est de limiter la quantité d'informations échangées avec le serveur, avez-vous pensé à utiliser clone avec --depth ? Vous auriez toujours besoin de supprimer le sous-répertoire .git

 git clone --depth=1 git@github.com:xxx/yyy.git && rm -rf yyy/.git

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X