web-dev-qa-db-fra.com

Comment cloner un dépôt git?

Je sais comment cloner un référentiel git sur mon système, en utilisant git clone. J'ai cloné un référentiel à l'aide de cette commande:

git clone https://github.com/<user name>/<repository name>

Mais quand j'ai essayé de cloner à nouveau ce référentiel, qui a été modifié récemment, j'ai reçu le message d'erreur suivant:

fatal: destination path '<repository name>' already exists and is not an empty directory.
5
MikhilMC

Cela est dû au fait que le clonage est utilisé pour créer le répertoire, le configurer pour l’utiliser avec gitet pour y copier les fichiers. Etant donné que vous avez déjà des fichiers dans ce répertoire, il peut être déconseillé de remplacer des éléments dans lesquels vous avez peut-être consacré des heures de travail.

Vous avez deux options:

Mise à jour vers les derniers fichiers

cd repository-name
git pull

Redémarrer à partir de zéro

rm -rf repository-name
git clone https://github.com/username/repository-name
12
Olathe

L'exécution de git clone https://github.com/<user name>/<repository name> clone le référentiel dans un répertoire local également appelé <repository name>. L'exécution de la même commande à nouveau génère l'erreur que vous avez vue car il existe déjà un répertoire non vide nommé <repository name>.

Pour continuer, vous avez deux options:

  1. Vous pouvez cloner le référentiel dans un répertoire différent, que nous appelons <different name>:

    git clone https://github.com/<user name>/<repository name> <different name>
    
  2. Vous pouvez mettre à jour la branche principale du référentiel cloné en exécutant:

    git fetch Origin  # fetch updates from Origin remote
    git merge Origin/master
    

    Vous pouvez également combiner les deux commandes ci-dessus en une seule:

    git pull Origin master
    
6
edwinksl