"Elijah Newren" [off-list ref] writes:
On Fri, Sep 19, 2008 at 8:51 AM, Mikael Magnusson [off-list ref] wrote:
quoted
This is not a bug. The type of a file is in the tree, not the blob, see:
% echo -n foo > file
% ln -s foo symlink
% git add file symlink
% git commit
Created initial commit 31ad9b0 on master: file and symlink
2 files changed, 2 insertions(+), 0 deletions(-)
create mode 100644 file
create mode 120000 symlink
% git ls-tree HEAD
100644 blob 19102815663d23f8b75a47e7a01965dcdc96468c file
120000 blob 19102815663d23f8b75a47e7a01965dcdc96468c symlink
Good to know. Given the mode (100644 or 120000) and the sha1sum, is
there a git command that will create-my-file for me,...
git checkout -- that-path ;# from the index
git checkout commit that-path ;# from the commit/tree