我需要将本地存储库中的单个文件复制到我的机器上,git-pull或者git-fetch,我该怎么做?
是否可以通过 hash 获得它?比如a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?
Tho*_*man 11
您可以使用git archive从存储库中获取单个文件:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x
Run Code Online (Sandbox Code Playgroud)
指定的存储库--remote可以是本地的、远程的、裸的或常规的,它适用于所有上述情况。
请注意,如果您想filename从特定提交中获取 的版本,您可以将HEAD上面的 oneliner替换为所需提交的哈希值。