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

标签 linux git ubuntu github

我从 git 部署到 FTP 服务器的正常过程是这样的:

  • git status
  • git add .
  • git commit -m "消息"
  • zip update.zip $(git diff --name-only HEAD^) 创建一个 zip 文件。
  • git push origin master

创建的 zip 文件是所有更新文件及其路径的列表。

我想做一些类似的事情,创建一个具有相同内容的 zip 文件,但在文件被更改之前列出文件(因此每个文件的先前提交)。这样,如果任何文件有任何问题,我都可以快速恢复更改。

有什么建议吗?

最佳答案

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

我不太了解您要实现的目标,但我会考虑使用类似 git-ftp 的(相当复杂的)工作流程.

关于linux - 从 repo 创建文件的 zip 文件以用于还原目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081670/

相关文章:

git - 如何将来自两个分支/存储库的提交/更改融合到同一提交时间线中?

python - celery 如恶魔

计划在午夜执行的 BASH 脚本 cron - 每分钟运行一次,直到 12 :20am

linux - 将 Bash 中的变量列表传递给外部程序

我们可以在内核中打开文件之前检查文件的读写权限吗

linux - 如何检索系统中正在使用的端口?

c++ - 编译一个静态二进制文件,其中代码有一个函数 gethostbyname

git - 如何从git自动获取某个文件(> 1MB)

Git 命令等于 git push --prune

用于 Postgres 的 php pdo : "could not find driver"