从git部署到FTP服务器的正常过程是:
git status
git add .
git commit -m "Message"
zip update.zip $(git diff --name-only HEAD^)
创建一个zip文件。 git push origin master
创建的zip文件是包含其路径的所有更新文件的列表。
我想做类似的事情,创建一个具有相同内容的zip文件,而是在文件被更改之前列出文件(因此每个文件的上一次提交)。这样,如果任何文件出现任何问题,我可以快速恢复更改。
有什么建议吗?
答案 0 :(得分:0)
首先,如果您的文件名中有空格,那么您可以使用zip update.zip $(git diff --name-only HEAD^)
代替git archive --format=zip -o update.zip
而不是失败。此命令还采用<tree-ish>
参数,该参数是树或提交以生成存档。
我不太明白你想要实现的目标,但我会考虑使用像git-ftp
这样的工作流程。(/ {3}}。