使用 git archive 导出最近一次提交的 Git 变更文件

git archive -o "$(basename "$(pwd)").zip" HEAD $(git diff --name-only HEAD^ HEAD)

含义如下:

  • git archive:用于创建一个 Git 存档文件。

  • -o "$(basename "$(pwd)").zip":指定输出文件的名称。在这里,我们使用 basename "$(pwd)" 来获取当前目录的目录名。

  • HEAD:表示我们要导出的提交的引用

    HEAD 是指向当前所在分支的指针,它指向最新的提交。

    HEAD^ 则表示当前提交的父提交,即倒数第二个提交。

  • $(git diff --name-only HEAD^ HEAD):用于获取最近一次提交与上一次提交之间的变更文件列表。git diff --name-only HEAD^ HEAD 命令返回这些文件的相对路径。


npm ERR integrity checksum failed when using sha wanted xxxx but got yyyy Mac M1 使用 whisper 和 ffmpeg 将视频转换为文字