On Tue, 14 Mar 2006, Qingning Huo wrote: > > The system have GNU git installed at /usr/bin/git. I installed git-core > to ~/opt/bin. ~/opt/bin is in my PATH, but is after /usr/bin. I have > set alias git="$HOME/opt/bin/git". This should not be a problem with the modern "git.c" wrapper. It _should_, if you call it with the full path, automatically prepend that path to the PATH when executing sub-commands. So if you run git as "$HOME/opt/bin/git", the PATH _should_ be - first the "PREFIX/bin" path as defined by the build - second the "$HOME/opt/bin/" path as defined by the fact that you ran git from that path - finally the normal $PATH. To check this out, do this: ln -s /usr/bin/printenv ~/opt/bin/git-printenv git printenv and you should see the proper PATH that git ends up using internally that way. So your problem seems to be that you do "git-pull", when you really should do "git pull" (where that wrapper will set up PATH for you). Since you don't use the wrapper, the scripts end up doing the wrong thing. Linus - : 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