With git 1.6.0.6, git commands don't work anymore. I need to type git pull instead of git-pull for example. But, a man page for git-pull still exists. Is it normal ? I have noticed that all git commands exists in the folder /usr/libexec/git-core/ but If I run /usr/libexec/git-core/git-pull, I get the error: /usr/libexec/git-core/git-pull: line 11: git-sh-setup: No such file or directory Reproducible: Always
Yes, this is normal and intended behavior. The v1.6.0 release notes for Git indicate that upstream deprecated the git-foo commands in early 2006 and announced their planned retirement in the 1.5.4 release notes. See </usr/share/doc/git-*/RelNotes-1.6.0.txt.bz2>. The presence of the legacy form for man pages is likely because running "man git pull" would read the man pages for "git" and for "pull", in order.
As Kevin said. Upstream changed the naming scheme of the binaries.