我读到可以从 Git 中的特定修订版中检索单个文件,如这个 SO 问题
中的回答:如何从 Git 中的特定修订版中检索单个文件?
所以我想知道使用二进制文件这样做是否安全。我正在使用一些二进制文件,我不想检查它们,我真正想做的是从特定的修订版中复制它们。我试过这个:
git show HEAD~1:database.db > copy-of-database-from-mmddyy.db
这似乎有效,因为在输出中是该提交的数据库.db的完全匹配。但我不得不怀疑这是允许使用git show
吗?它是否支持我正在做的事情,结果是否始终正确且未损坏(例如,即 autocrlf 翻译......我在Windows msysgit中)。谢谢!
是的,非常安全。从git help show
:
对于普通斑点,它显示普通内容[ ...Blob 对象的内容是未解释的字节序列。核心级别没有编码转换。
测试也说同样的事情:不应用任何属性。