我使用了一个简单的Git代码库,并通过钩子实现了自动部署。我已经在本地设置了一个git遥控器,我可以推送到它,服务器会自动更新文件。
然而,我使用的是Kirby CMS,这是一个基于文件的内容管理系统,这意味着任何不必要的文件都应该被删除。基本上,我的钩子执行git checkout的文件夹应该与存储库的状态相同。
这是我的钩子脚本:
#!/bin/sh
git --work-tree=/var/www/html/myrepo --git-dir=/var/repo/myrepo checkout -f
cd /var/www/html/myrepo/assets
npm install --production我读过关于git clean的文章,但据我所知,它可以用于带有工作树的存储库,这是我的纯存储库所没有的。
我该怎么做呢?
https://stackoverflow.com/questions/50629154
复制相似问题