可以从git缓存读取文件吗?

时间:2019-07-12 08:57:06

标签: git git-ls-files

我可以使用以下命令查看文件列表

git ls-files --cache

想知道是否可以读取列出文件的内容吗?

2 个答案:

答案 0 :(得分:2)

使用git cat-filegit show。例如

for f in `git ls-files --cache`; do
    echo -- "----- File (cat): $f -----"
    git cat-file -p HEAD:$f
    echo -- "----- File (show): $f -----"
    git show HEAD:$f
    echo -- "----- End of File: $f -----"
done

答案 1 :(得分:0)

您可以使用checkout-index。此命令将文件从git缓存(索引)复制到工作树中。

通常它会覆盖工作副本,但是使用参数--temp,您可以创建文件的副本。

git checkout-index --temp -- myfile.ext