如何将所有提交导出到 ZIP 文件中(包含所有文件,而不仅仅是补丁/差异):
myproject-commit1-67d91ab.zip
myproject-commit2-9283acd.zip
myproject-commit3-c57daa6.zip
...
或进入目录:
myproject-commit1-67d91ab/
myproject-commit2-9283acd/
myproject-commit3-c57daa6/
?
我在考虑以下命令:
git archive --format zip --output myproject-commit3.zip c57daa6
从如何使用 git-archive 导出特定提交?,但是如何获得所有提交?
笔记:
目标是导出每个提交的所有文件,以便即使我没有
git
在机器上也可以访问它们如何通过运动鞋网(外部文件)将 Git 更改集从一个存储库导出到另一个存储库的答案?创建一个
.bundle
文件,但如果没有它似乎无法访问它git
,所以这不是我要找的这几乎有效:
for ((i = 0;; ++i)); do git checkout master~$i || break; tar czf ../myproject-commit$i.tgz .; done
但它也会归档当前目录中未
git add
编辑到 repo 的所有文件......如何避免这个问题?