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