从Git存储库中提取特定版本文件

时间:2014-08-27 07:22:42

标签: git msysgit

是否可以从Git存储库中将特定版本的文件提取到外部文件夹位置?

我在y Git repo中有一些excel(二进制)文件。我想将该文件的特定版本提取到外部文件夹,而不必执行git checkout,这样我的当前工作目录就不会受到干扰。

System information:
Windows 8, 64 bit.
msysgit 1.9.4

3 个答案:

答案 0 :(得分:3)

git上有一个有用的工具。它可以由show命令使用。 通过命令 -

查看 show 的所有选项
git show

如果您想查看文件的特定版本,请使用以下格式 -

git show commit:filename

现在通过 -

导出到文件
git show commit:filename > newfilename

答案 1 :(得分:2)

git show <commit>:<path>将从给定的提交中打印出给定路径中的文件。只需使用>将其存储到文件中即可。

答案 2 :(得分:1)

我不知道它是否适用于二进制文件。您可以使用git show命令。用法将是:

git show commitHash:path/to/file.xls