我需要将一个文件从本地存储库复制到我的机器上,而不是git-pull或git-fetch,我怎么做呢?
能通过散列得到吗?比如a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?
发布于 2013-10-24 06:30:42
您可以使用git archive从存储库中获取单个文件:
git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x指定为--remote的存储库可以是本地的、远程的、裸的或常规的,它可以在所有上述情况下工作。
注意,如果您想从特定的提交中获得filename的版本,可以用所需提交的散列替换上面的oneliner中的HEAD。
https://unix.stackexchange.com/questions/97371
复制相似问题