光速创建带有ThinkPHP6的Git仓库 - TP6如何安装在非空目录

(1) 须知

TP6通过composer安装在非空目录的错误提醒

[InvalidArgumentException]
Project directory "/private/var/www/xxx/" is not empty.

# 造成了 Git clone创建新文件夹 和ThinkPHP6初始化的冲突

TP6如何安装在非空目录?

不行,没找到官方的解决办法,只能让它帮你新建一个目录,例如:

composer create-project topthink/think xxx

 

(2)解决办法

光速创建带有ThinkPHP6的Git仓库!

  1. 先在线创建好一个空的git仓库(只带README.md
  2. 再跑到/var/www下clone这个仓库
    git clone [email protected]:owner/xxx.git
  3. 把当前文件夹xxx改名为xxx-old
  4. 在/var/www下创建ThinkPHP6的项目,
    composer create-project topthink/think xxx
  5. 这时xxx下就有tp的框架文件,而没有.git了
  6. mv /var/www/xxx-old/.git/ /var/www/xxx/
  7. mv /var/www/xxx-old/README.md /var/www/xxx/
  8. cd /var/www/xxx/
  9. git status
  10. git pull
  11. git add .
  12. git commit -m "Init with TP6"
  13. git push -u origin master

国内的码云能光速上传当前的文件,TP6的文件都是秒传,在线刷新下就看到了。

光速创建带有ThinkPHP6的Git仓库 - TP6如何安装在非空目录

 

 

Good Luck!