Isaac
Isaac

Reputation: 12874

Possible to read file from git cache?

I can see list of files using below command

git ls-files --cache

Wondering if it's possible to read the content of the listed file?

Upvotes: 3

Views: 484

Answers (2)

phd
phd

Reputation: 94483

Use git cat-file or git show. For example

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

Upvotes: 4

Rene
Rene

Reputation: 6148

You could use checkout-index. This command copies a file from the git cache (index) into the worktree.

Normally it overrides the working copy, but with the parameter --temp you could create a copy of your file.

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

Upvotes: 1

Related Questions