如何 clone git 项目到一个非空目录

1,279 阅读1分钟

问题

如果我们往一个非空的目录下 clone Git 项目,就会提示错误信息:

fatal: destination path '.' already exists and is not an empty directory.

解决办法

1.进入非空目录,假设是 /pili/blog,先运行命令行窗口,然后cd到pili文件夹中运行

git clone --no-checkout git@github.com:xxxx/blog.git temp

上面一行命令是表示检出git但不checkout版本到temp文件夹,运行后在temp文件夹中就会有一个git@github.com:xxxx/blog.git仓库的.git文件夹

2.mv temp/.git blog

上一行命令是将temp目录下的.git文件夹移到blog文件夹中

3.rmdir temp

这行表示删除temp文件夹

2,3步也可以用剪切粘贴,然后删除的方式操作

4.最后cd到blog文件夹,并运行

git reset --hard HEAD

上一行命令意思是:回退到当前版本,然后就可以进行各种正常操作了