Ok. Yes, it 's kind of tricky. But the `-- <path>` does both things. `-- <path>` 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 <dir>`, 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 <jrnieder@xxxxxxxxx> 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 <directory>', which chdirs to the > named directory so paths are relative to there. > > Hope that helps, > Jonathan -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html