2

我通过这里的 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 已关闭,因此没有多大帮助。

4

6 回答 6

6

找到了。

$ 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"
于 2011-11-06T13:08:41.343 回答
2

不要在 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/

你完成了。

男人混帐

于 2014-04-18T09:32:14.450 回答
1

此外,而不是:

$ help git fetch

你会想要:

$ git help fetch
于 2011-11-06T05:18:09.903 回答
0

添加/usr/local/git/share/man到 shell 的MANPATH环境变量中。

于 2011-11-06T05:14:11.073 回答
0

你想尝试:

git fetch --help
于 2011-11-06T05:34:57.237 回答
0

我使用这个脚本(从本地 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 目录。

于 2011-11-06T13:36:18.327 回答