From: Roberto Eduardo Decurnex Gorosito Date: Tue, 30 Sep 2014 12:42:15 GMT Subject: Re: `git log relative_path_to_object` does not respect the --work-tree path Message-ID: In-Reply-To: <20140929205612.GQ1175@google.com> Ok. Yes, it 's kind of tricky. But the `-- ` does both things. `-- ` looks for the relative path within the current directory but defaults to the work-tree root if your current directory does not belong to the repo. About `git -C `, awesome feature, I love that, but it's not my point. (and I'm actually maintaining the ruby-git gem, supporting git >= 1.6 T_T) I really appreciate your feedback. Regards, -- Roberto Decurnex On Mon, Sep 29, 2014 at 5:56 PM, Jonathan Nieder wrote: > Hi Roberto, > > Roberto Eduardo Decurnex Gorosito wrote: > >> When passing objects to the `git log`, by just naming them or using >> the `--objects` option, relative paths are evaluated using the current >> working directory instead of the current working tree path. > > Why should they be relative to the worktree root? When you use > relative paths within a worktree, they are not relative to the > worktree root. For example, the following works within a clone of > git.git: > > $ cd Documentation > $ git log git.txt > > You might be looking for 'git -C ', which chdirs to the > named directory so paths are relative to there. > > Hope that helps, > Jonathan