我通过这里的 Mac OS X 链接安装了 Git http://git-scm.com/download
安装后,我在终端中尝试以下操作:
$ git help fetch
$ git help remote
$ man git
$ man git-fetch
但是,我收到了消息No manual entry for git-<subcommand>
。如何安装 Git 的手册页?我遇到了与此处解释的相同的问题,但 kernel.org 已关闭,因此没有多大帮助。
我通过这里的 Mac OS X 链接安装了 Git http://git-scm.com/download
安装后,我在终端中尝试以下操作:
$ git help fetch
$ git help remote
$ man git
$ man git-fetch
但是,我收到了消息No manual entry for git-<subcommand>
。如何安装 Git 的手册页?我遇到了与此处解释的相同的问题,但 kernel.org 已关闭,因此没有多大帮助。
找到了。
$ cd /usr/local/git/share/man
$ sudo git clone http://git.kernel.org/pub/scm/git/git-manpages.git
然后在 中.bash_profile
,添加以下行:
export MANPATH="${MANPATH}:/usr/local/git/share/man/git-manpages"
不要在 OS X 中设置 MANPATH 变量...它会破坏人!
这些说明将起作用,不会破坏任何东西,并且您可以使用脚本自动化。
1) 拥有您要安装的手册页的源文件(即用 groff 格式化的文档)。如果源文件是纯文本,可以使用txt2man之类的工具进行转换,也可以学习groff语法,手动格式化。我在这里找到了一个关于如何创建格式正确的手册页的好方法。
2)在它记录的命令之后命名文件,后缀是它所属的部分。大多数手册页都在 man1 中,所以如果你有 git man 源文件,如果不是,则将其命名为“git.1” t 已经正确命名。
3)给源文件正确的权限:
sudo chown root:admin git.1
sudo chmod 444 git.1
4)gunzip源文件(我使用tar):
sudo tar -czf git.1.gz git.1
5)将gunzipped文件移动到正确的位置(使用-n参数来防止覆盖现有的手册页)
sudo mv -n git.1.gz /usr/share/man/man1/
你完成了。
男人混帐
此外,而不是:
$ help git fetch
你会想要:
$ git help fetch
添加/usr/local/git/share/man
到 shell 的MANPATH
环境变量中。
你想尝试:
git fetch --help
我使用这个脚本(从本地 git 源存储库的顶层)更新我的 git 安装、构建它、更新文档分支并安装手册页
git checkout master; # Makes sure I am on the master branch
git pull; # pull the changes down
make prefix=/usr/local/git all; # configure my local installation directory
sudo make prefix=/usr/local/git install; # Make and install the git binaries
sudo git clean -dxf; # clear out the intermediate files created during compilation
git checkout html; # checkout my local html which tracks origin/html
git pull; # Pull the changes down. I leave the repo with this branch so I can see all the documentation
git archive origin/man | tar xvC /usr/local/share/man; # Install the manpages.
最后一行是解压和安装手册页的那一行。它在存储库中创建手册页的 zip 存档,但不是将它们写入文件,而是将其通过管道传输到 manages 目录。