从本地 Git 存储库复制单个文件

从本地 Git 存储库复制单个文件

我需要将单个文件从本地存储库复制到我的计算机,而不是git-pullgit-fetch,我该怎么做?

是否可以通过哈希来获取它?例如a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef

答案1

您可以使用git archive从存储库获取单个文件:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x

指定的存储库--remote可以是本地的、远程的、裸露的或常规的,它适用于所有上述情况。

filename请注意,如果您想从特定提交中获取 的版本,您可以将HEAD上面的 oneliner 替换为所需提交的哈希值。

相关内容