我知道如何使用 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>
。
要继续,您有两个选择:
您可以将存储库克隆到不同的目录中,我们称之为
<different name>
:git clone https://github.com/<user name>/<repository name> <different name>
您可以通过运行以下命令来更新克隆存储库的主分支:
git fetch origin # fetch updates from origin remote git merge origin/master
或者,你可以将上面的两个命令合并为一个:
git pull origin master