如何克隆 git 存储库?

如何克隆 git 存储库?

我知道如何使用 git clone 将 git 存储库克隆到我的系统。我使用以下命令克隆了一个存储库:

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

但是当我尝试再次克隆最近已更改的存储库时,收到以下错误消息:

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

答案1

这是因为克隆用于创建目录、设置目录以供使用git,以及将文件复制到其中。由于您已在该目录中拥有文件,因此替换您可能已投入数小时工作的内容可能是不明智的,因此它不允许这样做。

您有两个选择:

更新至最新文件

cd repository-name
git pull

从头开始

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

答案2

运行git clone https://github.com/<user name>/<repository name>会将存储库克隆到同样名为 的本地目录中<repository name>。再次运行相同的命令会出现您看到的错误,因为已经存在一个名为 的非空目录<repository name>

要继续,您有两个选择:

  1. 您可以将存储库克隆到不同的目录中,我们称之为<different name>

    git clone https://github.com/<user name>/<repository name> <different name>
    
  2. 您可以通过运行以下命令来更新克隆存储库的主分支:

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

    或者,你可以将上面的两个命令合并为一个:

    git pull origin master
    

相关内容