Como clonar um repositório git?

3

Eu sei como clonar um repositório git para o meu sistema, usando o git clone. Eu clonei um repositório usando esse comando:

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

Mas quando tentei clonar esse repositório novamente, que foi alterado recentemente, recebi esta mensagem de erro:

fatal: destination path '<repository name>' already exists and is not an empty directory.
    
por MikhilMC 24.07.2016 / 06:06

2 respostas

11

Isso ocorre porque a clonagem é usada para criar o diretório, configurá-lo para uso com git e copiar os arquivos para ele. Como você já tem arquivos nesse diretório, pode ser insensato substituir algo nele que você possa ter colocado em horas de trabalho, por isso não permitirá isso.

Você tem duas opções:

Atualizando para os arquivos mais recentes

cd repository-name
git pull

Reiniciando do zero

rm -rf repository-name
git clone https://github.com/username/repository-name
    
por Olathe 24.07.2016 / 06:18
5

A execução de git clone https://github.com/<user name>/<repository name> clona o repositório em um diretório local que também é denominado <repository name> . A execução do mesmo comando novamente fornece o erro que você viu porque já existe um diretório não vazio chamado <repository name> .

Para prosseguir, você tem duas opções:

  1. Você pode clonar o repositório em um diretório diferente, que chamamos de <different name> :

    git clone https://github.com/<user name>/<repository name> <different name>
    
  2. Você pode atualizar a ramificação principal do repositório clonado executando:

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

    Como alternativa, você pode combinar os dois comandos acima em um:

    git pull origin master
    
por edwinksl 24.07.2016 / 06:17