【发布时间】:2014-08-27 07:22:42
【问题描述】:
是否可以将文件的特定版本从 Git 存储库提取到外部文件夹位置?
我在 y Git repo 中有一些 excel(二进制)文件。我想将该文件的特定版本提取到外部文件夹,而不必执行git checkout,这样我当前的工作目录就不会受到干扰。
System information:
Windows 8, 64 bit.
msysgit 1.9.4
【问题讨论】:
是否可以将文件的特定版本从 Git 存储库提取到外部文件夹位置?
我在 y Git repo 中有一些 excel(二进制)文件。我想将该文件的特定版本提取到外部文件夹,而不必执行git checkout,这样我当前的工作目录就不会受到干扰。
System information:
Windows 8, 64 bit.
msysgit 1.9.4
【问题讨论】:
在 git 上有一个有用的工具。可以通过show 命令使用。
通过给出命令查看 show 的所有选项 -
git show
如果您想查看文件的特定版本,只需使用以下格式 -
git show commit:filename
现在通过 --
导出到文件git show commit:filename > newfilename
【讨论】:
git show <commit>:<path> 将从给定提交打印出给定路径中的文件。只需使用> 将其存储到一个文件中即可。
【讨论】:
我不知道它是否适用于二进制文件。您可以使用git show 命令。用法将是:
git show commitHash:path/to/file.xls
【讨论】:
git show commitHash:path/to/file.xls > file.xls