对于我正在处理的项目,我需要保存特定版本的git存储库的所有文件。我已经浏览了大量有关git checkout的信息,但是我无法弄清楚对目录中的文件做了什么,更不用说保存该特定提交的版本了。有没有人知道一种方式来获取特定提交的git存储库的文件?谢谢。保存旧的git存储库版本
1
A
回答
2
Do a "git export" (like "svn export")?
git checkout [commit sha]
git archive --format zip --output /full/path/to/zipfile.zip master
不过,我不知道,为什么。通常人们会使用vcs,因为它可以保存每个状态,所以当你需要时,为什么不标记它并检查出来?
0
我认为tag
会有所帮助。每次您想保存所有当前文件时,请输入类似git tag -a v1.4 -m 'version 1.4'
的内容。因此,一旦您想要恢复这些文件,首先提交或隐藏更改,然后键入git checkout v1.4
,文件将回滚到您标记的时间。查看这些链接了解更多信息:how to tag和how to get them back。
相关问题
- 1. 如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库
- 2. 删除旧版本后创建一个新的git存储库
- 3. git存储库的过滤版本
- 4. GIT:在GIT Bash中更新存储库,GIT GUI仍显示旧的存储库
- 5. Git存储库内的Git存储库
- 6. 如何在git存储库中获取旧版本文件的副本?
- 7. Git bash不保存存储库路径
- 8. Git - 本地存储库
- 9. 任何git存储库和版本库commitstream之间的集成
- 10. 如何将我的本地Git存储库移动到远程Git存储库
- 11. 如何从git存储库获取文件的特定(较旧)版本而不擦除较新版本?
- 12. 如何为一个存储库执行git bisect并转到最新版本导致问题的旧版本?
- 13. git - 将sub git存储库视为unittests的正常存储库?
- 14. 将svn本地存储库迁移到git存储库
- 15. 将本地git存储库与现有存储库链接
- 16. 本地git存储库到bitbucket存储库
- 17. “Layering”git存储库
- 18. android studio - 获取特定版本的Git远程存储库
- 19. git复制存储库的特定版本
- 20. 将三个版本添加到新的git存储库中
- 21. 更新现有项目中的新git存储库版本
- 22. Git版本控制 - 存储库上的视图?
- 23. 将未版本化的源代码与git存储库匹配
- 24. 如何将git 1存储库升级到git 2存储库?
- 25. 如何使用旧的svn存储库的副本填充存储库
- 26. XML存储库;保存()或不保存()
- 27. 存档建立在哈德逊,保存旧版本
- 28. github上的git存储库
- 29. 在subversion和git中存储一个版本库
- 30. 如何在Git存储库中获得最新版本
谢谢!这正是我需要的。 – SSEMember
有没有办法让文件没有发送到.zip?我需要将它们解开,如果我要将它们全部解开,我会永远在这里。 – SSEMember
你不能解压整个档案吗? :?必须说:听起来好奇。但是:在“checkout”之后,您将所有文件放在工作区中。如果你想从工作区中分离结账,你可以使用我提供的链接中的第一个例子('git archive master | tar -x -C/somewhere/else'),或者仅仅创建一个本地克隆,结帐并删除git ('git clone/local/path/to/repo/another/path; cd/another/path; git checkout [SHA]; rm -Rf .git;') – KingCrunch