Y a-t-il un indicateur à passer git
lors d'un clonage, disons ne pas cloner le .git
répertoire? Sinon, que diriez-vous d'un drapeau pour supprimer le .git
répertoire après le clonage?
git
version-control
git-clone
Justin
la source
la source
.git
répertoire. Le prétendu dupe demande comment exporter un référentiel existant où vous avez déjà le.git
répertoire.git archive
éloigner le référentiel comme le dit la solution de "duplication possible".Réponses:
Utilisation
dirformynewrepo
plus un dépôt Git.la source
!$/.git
dire?!$
, bien que techniquement correcte dans ce cas, ne fait rien pour aider les personnes qui ne reconnaissent pas la syntaxe à comprendre la réponse à la question réelle. Il s'appuie également sur la deuxième commande suivant directement la première, et dans le même shell. Si quelqu'un omet ces exigences implicites, il peut finir par supprimer complètement autre chose. Par conséquent, je suggère que votre réponse pourrait être améliorée en spécifiant explicitement le nomdirformynewrepo
comme argument de larm
commande car cela rendra la connexion entre les deux commandes beaucoup plus claire.puisque vous ne voulez que les fichiers, vous n'avez pas besoin de les traiter comme un dépôt git.
et cela ne fonctionne qu'avec le chemin local et le chemin ssh / rsync distant, cela peut ne pas fonctionner si le serveur distant ne fournit que l'accès git: // ou https: //.
la source
Sinon, si Node.js est installé, vous pouvez utiliser la commande suivante:
npx degit GIT_REPO
npx
est livré avec Node, et il vous permet d'exécuter des packages basés sur des nœuds binaires sans les installer au préalable (vous pouvez également d'abord installerdegit
globalement en utilisantnpm i -g degit
).Degit est un outil créé par Rich Harris, le créateur de Svelte et Rollup, qu'il utilise pour créer rapidement un nouveau projet en clonant un référentiel sans conserver le dossier git. Mais il peut également être utilisé pour cloner n'importe quel dépôt une fois ...
la source
Tu peux toujours faire
la source