我需要将单个文件从本地存储库复制到我的计算机,而不是git-pull
或git-fetch
,我该怎么做?
是否可以通过哈希来获取它?例如a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef
?
答案1
您可以使用git archive
从存储库获取单个文件:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
指定的存储库--remote
可以是本地的、远程的、裸露的或常规的,它适用于所有上述情况。
filename
请注意,如果您想从特定提交中获取 的版本,您可以将HEAD
上面的 oneliner 替换为所需提交的哈希值。