gpt4 book ai didi

git - 从 Git 存储库导出单个文件的每个修订版?

转载 作者:太空狗 更新时间:2023-10-29 13:16:46 24 4
gpt4 key购买 nike

我的项目中有一个文档 .ai 文件,现在我想导出 Git 存储库为该文件保存的每个“快照”。。 p>

任何批量/半自动解决方案?

我有很多提交,无意逐一导出它们。

最佳答案

要将文件的所有修订导出到给定文件夹,您可以在 Bash 中使用此循环:

for sha in `git rev-list HEAD -- path/to/file`; do
git show ${sha}:path/to/file > path/to/exportfolder/${sha}_doc.ai
done

当然,您可以自定义它。

将代码片段复制到一个文本文件中,并将 path/to/file 替换为您要导出的文件的实际路径(在存储库中)。将 path/to/exportfolder 替换为您要将文件导出到的实际路径(导出文件夹必须存在)。您也可以修改导出的文件名,在这个版本中它使用格式“_doc.ai”;如果您想使用带空格的文件或路径名,请确保使用引号。

此版本将从当前 checkout 的修订版 (HEAD) 开始,遍历历史记录,直至从祖先树中的 HEAD 可到达的所有修订版。这意味着您应该检查要从中开始导出的最新修订版。

关于git - 从 Git 存储库导出单个文件的每个修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com