Re: ls-files -t broken? Or do I just not understand it?
- From
Matthieu Moy <matthieu.moy@imag.fr>
- Date
- Aug 19, 2009, 08:54 UTC
- Message-ID
- <vpqljlguqtn.fsf@bauges.imag.fr>
- In-Reply-To
- <20090819082423.GA18860@atjola.homenet>
Björn Steinbrink <B.Steinbrink@gmx.de> writes:
> Hi, > > ls-files -t seems to always show status H, even if the file was modified > or deleted, and thus gets shown by -m and -d respectively.
That's not exactly "always", but I don't know whether it's the desired behavior:
/tmp/git$ git st # On branch master # Changed but not updated: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: modified # deleted: removed # no changes added to commit (use "git add" and/or "git commit -a") /tmp/git$ git ls-files -t H modified H removed H unmodified /tmp/git$ git ls-files -t -m C modified C removed /tmp/git$ git ls-files -t -d R removed $ git ls-files -t -d -m C modified R removed C removed
So, you get the C and R flags only when you request explicitely -m and -d.
I'd say this is a bug, and anyway a testcase should be added to explicitly state what the behavior should be.
-- Matthieu