Git

從本地 Git 儲存庫複製單個文件

  • December 8, 2020

我需要將單個文件從本地儲存庫複製到我的機器,而不是git-pullgit-fetch我該怎麼做?

是否可以通過 hash 獲得它?比如a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef

您可以使用git archive從儲存庫中獲取單個文件:

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

指定的儲存庫--remote可以是本地的、遠端的、裸機的或正常的,它適用於所有上述情況。

請注意,如果您想filename從特定送出中獲取 的版本,您可以HEAD在上面的 oneliner 中替換為所需送出的雜湊。

引用自:https://unix.stackexchange.com/questions/97371