保存旧的git存储库版本

时间:2012-06-12 17:40:42

标签: git file repository commit versions

对于我正在处理的项目,我需要保存特定版本的git存储库的所有文件。我已经查看了大量关于git checkout的信息,但我无法弄清楚它对我所拥有的目录中的文件有什么影响,更不用说保存该特定提交的版本了。有没有人知道在特定提交中获取git存储库文件的方法?感谢。

2 个答案:

答案 0 :(得分:2)

Do a "git export" (like "svn export")?

git checkout [commit sha]
git archive --format zip --output /full/path/to/zipfile.zip master

然而,我不知道,为什么。通常一个人使用vcs完全是因为它可以保存每个状态,所以为什么不在需要时只标记它并检查出来?

答案 1 :(得分:0)

我认为tag会有所帮助。每次要保存所有当前文件时,请键入git tag -a v1.4 -m 'version 1.4'之类的内容。因此,一旦您希望返回这些文件,首先提交或存储更改,然后键入git checkout v1.4,文件将回滚到您标记的时间。请查看以下链接以获取更多信息:how to taghow to get them back