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.
Cela est dû au fait que le clonage est utilisé pour créer le répertoire, le configurer pour l’utiliser avec git
et 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:
cd repository-name
git pull
rm -rf repository-name
git clone https://github.com/username/repository-name
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:
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>
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