Question Comment cloner un dépôt Git dans un dossier spécifique?


Exécuter la commande git clone git@github.com:whatever crée un répertoire dans mon dossier actuel nommé quelquechose, et dépose le contenu du dépôt Git dans ce dossier:

/httpdocs/whatever/public

Mon problème est que j'ai besoin du contenu du référentiel Git cloné dans mon répertoire courant afin qu'ils apparaissent dans l'emplacement approprié pour le serveur web:

/httpdocs/public

Je sais comment déplacer les fichiers après avoir cloné le dépôt, mais cela semble briser Git, et je voudrais être en mesure de mettre à jour juste en appelant git pull. Comment puis-je faire ceci?


1713
2018-03-16 15:56


origine


Réponses:


Option A:

git clone git@github.com:whatever folder-name

Option B:

déplacez le dossier .git, aussi.

Mieux encore:

Conservez votre copie de travail ailleurs et créez un lien symbolique.


2403
2018-03-16 16:08



L'exemple que je pense que beaucoup de gens posent cette question est le suivant. Si vous êtes dans le répertoire vers lequel vous souhaitez transférer le contenu du dépôt git, exécutez:

git clone git@github.com:whatever .

Le "." à la fin spécifie le dossier actuel comme le dossier de vérification.


510
2018-02-25 17:15



Allez dans le dossier .. Si le dossier est vide, alors:

git clone git@github.com:whatever .

autre

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

175
2017-12-12 08:43



Clonage de base de Git Repository

Vous clonez un référentiel avec

git clone [url]

Par exemple, si vous voulez cloner la bibliothèque Drupal Open Framework Git de l'université de Stanford appelée open_framework, vous pouvez le faire comme suit:

$ git clone git://github.com/SU-SWS/open_framework.git

Cela crée un répertoire nommé open_framework (à l'emplacement de votre système de fichiers local actuel), initialise un répertoire .git à l'intérieur, extrait toutes les données de ce référentiel et extrait une copie de travail de la dernière version. Si vous allez dans le répertoire open_framework nouvellement créé, vous verrez les fichiers du projet, prêts à être travaillés ou utilisés.

Clonage d'un référentiel dans un dossier local spécifique

Si vous souhaitez cloner le référentiel dans un répertoire autre que open_framework, vous pouvez le spécifier comme prochaine option de ligne de commande:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

Cette commande fait la même chose que la précédente, mais le répertoire cible s'appelle mynewtheme.

Git a un certain nombre de protocoles de transfert différents que vous pouvez utiliser. L'exemple précédent utilise le protocole git: //, mais vous pouvez également voir http (s): // ou user @ server: /path.git, qui utilise le protocole de transfert SSH.


70
2018-04-23 21:27



Lorsque vous déplacez les fichiers là où vous les voulez, déplacez-vous également .git annuaire? Selon votre système d'exploitation et votre configuration, ce répertoire peut être masqué.

Il contient le repo et les fichiers de support, tandis que les fichiers de projet qui sont dans votre /public Le répertoire ne contient que les versions de la validation en cours de sortie (branche principale par défaut).


12
2018-03-16 16:14



Cloner:

git clone git@jittre.unfuddle.com:jittre/name.git

Cloner la "branche spécifique":

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git

11
2018-04-04 06:46



Si vous voulez cloner dans le dossier actuel, vous devriez essayer ceci:

git clone https://github.com/example/example.git ./

11
2017-09-11 00:59



Assurez-vous de supprimer le dépôt .git si vous essayez de vérifier quelque chose dans le répertoire en cours.

rm -rf .git puis git clone https://github.com/symfony/symfony-sandbox.git


9
2018-02-25 22:17



Pour cloner le dépôt git dans un dossier spécifique, vous pouvez utiliser -C <path> paramètre, par ex.

git -C /httpdocs clone git@github.com:whatever

Bien que cela créera toujours un whatever dossier sur le dessus, donc pour cloner le contenu du dépôt dans le répertoire courant, utilisez la syntaxe suivante:

git git@github.com:whatever .

Notez que le clonage dans un répertoire existant est seulement autorisé lorsque le répertoire est vide.

Puisque vous clonez dans un dossier accessible au public, pensez à séparer votre référentiel Git de votre arborescence en utilisant --separate-git-dir=<git dir> ou exclure .git dossier dans la configuration de votre serveur Web (par exemple, dans .htaccess fichier).


9
2018-01-08 20:04



Usage

git clone <repository>

Clonez le référentiel situé sur <repository> sur la machine locale. Le référentiel d'origine peut être situé sur le système de fichiers local ou sur une machine distante accessible via HTTP ou SSH.

git clone <repo> <directory>

Clonez le référentiel situé dans <répertoire> dans le dossier appelé <répertoire> sur la machine locale.

La source: Configurer un référentiel


7
2018-06-26 11:42



Pour cloner Répertoire de travail actuel:

git clone https://github.com/link.git 

Pour cloner Un autre répertoire:

git clone https://github.com/link.git ./Folder1/Folder2

J'espère que cela aide :)


7
2018-03-21 16:03