首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将git中的每个提交导出到它自己的编号归档中?

如何将git中的每个提交导出到它自己的编号归档中?
EN

Stack Overflow用户
提问于 2013-01-26 06:16:53
回答 1查看 66关注 0票数 3

我开始使用git对二进制文件(.ai和.indd)进行版本控制。我想知道如何导出其中一个文件(或整个存储库)的每个提交,这样之后我就可以有一个图像序列,可以用来制作这样的视频moxie doxy,它是由保存为typeface(n),typeface(n++)…的文件制成的。

所以我猜我想要实现的东西是这样的:

Git归档-o导出iterateOverAllCommits EXPORTS_TO (第一次提交)Archive0001.zip,(第二次提交)Archive0002.zip…

在此之后,展开/准备视频文件就不成问题了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-26 07:10:40

通过将git archivegit rev-list与小bash结合起来,您可以做到这一点。

代码语言:javascript
运行
复制
COUNT=0
for commit in `git rev-list --reverse HEAD`; do
  git archive $commit --format=zip -o archive$COUNT.zip
  COUNT=$((COUNT + 1))
done

git rev-list --reverse HEAD打印出从第一次提交到HEAD结束的commit散列。

git archive $commit --format=zip -o archive$COUNT.zip创建由来自rev-list的提交散列指定的提交的压缩存档。

rev-listarchive都有很多选项,可以帮助您进一步改进归档,使其只包含您需要的信息。

Using printf你可以很容易的修改上面的代码来填充计数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14531226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档