【问题标题】:Creating a zip file of files from repo for revert purposes从 repo 创建文件的 zip 文件以进行还原
【发布时间】:2017-07-13 13:12:23
【问题描述】:

我从 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 文件,但在文件被更改之前列出文件(因此每个文件的先前提交)。这样,如果任何文件有任何问题,我都可以快速还原更改。

有什么建议吗?

【问题讨论】:

    标签: linux git ubuntu github


    【解决方案1】:

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

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

    【讨论】:

    • 我打算拥有一个包含最新提交文件的 zip 文件和另一个包含以前提交文件的 zip 文件。我正在使用的过程是我继承并希望改进的过程。
    • 您可以将 git 归档限制为仅指定路径
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2017-01-17
    • 2021-10-09
    相关资源
    最近更新 更多