Je voudrais git clone
le contenu d'un référentiel que j'ai sur GitHub . Lorsque je git clone
(git @ github: me / name.git ...) j'obtiens un dossier appelé name/
et à l'intérieur du nom j'ai mon contenu ... Comment puis-je obtenir JUSTE le contenu?
233
Réponses:
Si le répertoire courant est vide, vous pouvez le faire avec:
(Notez le
.
à la fin pour spécifier le répertoire actuel.) Bien sûr, cela crée également le.git
répertoire dans votre dossier actuel, pas seulement le code source de votre projet.Ce
[directory]
paramètre facultatif est documenté dans lagit clone
page de manuel , qui souligne que le clonage dans un répertoire existant n'est autorisé que si ce répertoire est vide.la source
.
comme indiqué dans la réponse:git clone https://github.com/humaun21/Test .
. Et oui,[email protected]/name.git
est un espace réservé pour quelle que soit votre adresse git repo réelle.rm .DS_Store
et vous êtes prêt à partir.Malheureusement, cela ne fonctionne pas s'il existe d'autres répertoires non liés déjà dans le même répertoire. Vous cherchez une solution. Le message d'erreur est: "fatal: chemin de destination '.' existe déjà...".
La solution dans ce cas est:
Cette recette fonctionne même s'il existe d'autres répertoires dans celui dans lequel vous souhaitez effectuer le paiement.
la source
github.com
là aprèsgit remote ...
, et pas seulementgithub
?git fetch --all
avant legit pull origin master
, car s'il y a d'autres branches sur le repo,git pull
vous ne les obtiendrez que si vous les utilisez d'fetch
abord. Est-ce correct?Si le dossier n'est pas vide, une version légèrement modifiée de la réponse de @ JohnLittle a fonctionné pour moi:
Comme l'a souligné @ peter-cordes, la seule différence est l'utilisation du protocole https au lieu de git, pour lequel vous devez configurer les clés SSH .
la source
Vous pouvez spécifier le répertoire de destination comme deuxième paramètre de la
git clone
commande, vous pouvez donc faire:Cela clonera le référentiel directement dans le répertoire local actuel.
la source
pour cloner git repo dans le dossier actuel et vide (non
git init
) et si vous n'utilisez pas ssh:la source
ce travailleur pour moi
la source