有时我们需要在 非空目录 下, clone 一个 git 仓库。当执行 git clone 项目时会提示下面的错误信息:

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

解决办法:

  1. 进入非空目录,假设是 /dir/test
1
cd /dir/test
  1. 执行命令
1
git clone --no-checkout https://git.com/test.git tmp
  1. 执行命令
1
mv tmp/.git .
  1. 执行命令
1
rmdir tmp
  1. 执行命令
1
git reset --hard HEAD

本文地址 https://shaoshilei.com/2018-05/git-clone-empty-directory.html