从repo创建文件的zip文件以用于还原目的

时间:2017-07-13 13:12:23

标签: linux git ubuntu github

从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文件,而是在文件被更改之前列出文件(因此每个文件的上一次提交)。这样,如果任何文件出现任何问题,我可以快速恢复更改。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

首先,如果您的文件名中有空格,那么您可以使用zip update.zip $(git diff --name-only HEAD^)代替git archive --format=zip -o update.zip而不是失败。此命令还采用<tree-ish>参数,该参数是树或提交以生成存档。

我不太明白你想要实现的目标,但我会考虑使用像git-ftp这样的工作流程。(/ {3}}。