2011-11-06 92 views
2

我通過Mac OS X的鏈接安裝的Git這裏http://git-scm.com/download如何在OS X上安裝Git手冊頁?

安裝它之後,我嘗試在終端中輸入以下:

$ git help fetch 
$ git help remote 
$ man git 
$ man git-fetch 

但是,我得到的消息No manual entry for git-<subcommand>。我如何安裝Git的手冊頁?我有和explained here一樣的問題,但是kernel.org已經關閉了,所以它沒有什麼幫助。

+0

OS X開發人員工具已經與git一起提供,不是嗎? –

+0

我有Xcode 3.2.6。 Git不與它捆綁在一起。 – Kit

+0

Xcode 4+包含git。 – mattyohe

回答

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" 
+0

根據這個答案http://stackoverflow.com/a/23069314/1220706,這打破了manpage命令。接受的答案應該是升級Xcode。 – antonagestam

+0

只是對Kit的解決方案的單挑警告,我確信其他人會很感激:>在Mac OS X上,manpath環境變量不應該被設置。 >智能搜索聯機幫助頁,但設置人機通道 >會破壞此功能。**請參閱man manpath以獲取更多信息。在短時間內,正在運行的manpath將返回man文件的搜索路徑。 > - [Source](http://arstechnica.com/civis/viewtopic.php?f=19&t=527075) – chillin

0

/usr/local/git/share/man添加到您的shell的MANPATH環境變量中。

代替
+0

也不會削減它。 – Kit

1

而且,:

$ help git fetch 

你會想:

$ git help fetch 
+0

仍然沒有找到它。它似乎沒有安裝。 – Kit

+0

這只是爲了在你能夠安裝看起來像你所做的手冊頁後幫助你。 – mattyohe

0

你也想嘗試:

git fetch --help 
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存檔,但不是將它們寫出到文件,而是將其管理到管理目錄。

+0

也許你可以添加'git clone'命令的第一行?我的意思是,應該在什麼樣的初始狀態下執行這個腳本(克隆後是什麼樣的'pwd'等)? – Kit

2

不要在OS X中設置MANPATH變量......它會破壞人!
這些說明將起作用,不會破壞任何內容,並且可以使用腳本自動執行。

1)具有要安裝的手冊頁的源文件(即使用groff格式化的文檔)。如果源文件是純文本,您可以使用像txt2man這樣的工具將其轉換,或者您可以學習groff語法並手動設置格式。我發現如何創建格式正確的手冊頁here的一個很好的處理。

2)將文件命名爲文件後命名,後綴爲其所屬的部分。大多數手冊頁位於man1中,因此如果您擁有git man源文件,請將其命名爲「git.1」如果它尚未正確命名。

3)給源文件的正確的權限:
須藤CHOWN根:管理員git.1
須藤CHMOD 444 git.1

4)用gunzip源文件(I使用tar):
須藤焦油-czf git.1.gz git.1

5)移動gunzip解壓文件到正確的位置(使用-n參數,以防止在現有的手冊頁寫)
須藤MV -n git.1。gz/usr/share/man/man1/

你完成了。

man git

+0

食物的思想,不能只是符號鏈接到手冊頁,從而保持原來的文件位置? – Chris