2012-01-03 15 views
8

Próbowałem zainstalować strony pomocy HTML Git na OSX zgodnie z instrukcjami udzielonymi przez poniższych linków:Instalacja Pomoc HTML Git na OSX

Ale po przejściu do etapu weryfikacji końcowej, który obejmuje:

git help --web commit 

pojawia się następujący błąd:

I zostały zweryfikowane, że folder,/usr/local/git/share/doc/git-doc był w rzeczywistości stworzony przy wpadłem "clone git" i że jest pełen plików, które wyglądają jak pliki dokumentacji git.

Czy ktoś może mi powiedzieć, czego mi brakuje? Dzięki!

Oto krótka lista niektórych z tych plików, które zostały utworzone w folderze git-Doc:

  • exec_cmd.c
  • exec_cmd.h
  • szybko import.c
  • pobrać-pack.h
  • fixup-builtins
  • FMT seryjnej-msg.h
  • fsck.c
  • fsck.h
  • generate-cmdlist.sh
  • gettext.c
  • gettext.h
  • git add - interactive.perl
  • git-am.sh
  • git- archimport.perl
  • git-bisect.sh
  • git compat-util.h
  • git cvsexportcommit.perl
  • git-cvsimport.perl
  • git-cvsserver.perl
  • git-difftool--helper.sh
  • git-difftool.perl
  • git-filter-branch.sh

EDIT: Tylko spojrzał na wynikach git clone i znaleźć to ostrzeżenie, nie wiem, czy to robi różnicę: „Remote oddział HTML nie znaleziono pochodzenia upstream, używając głowie zamiast”

+0

Masz katalog '.git' w katalogu'/usr/local/git/share/doc/git-doc'? – VonC

+0

tak. Mogłem także uruchomić "sudo git pull" z poziomu wymienionego katalogu – uglymunky

+0

, ale nie ma tam oddziału html: $ git branch -r origin/HEAD -> origin/master origin/maint origin/master pochodzenie/następny pochodzenie/pu pochodzenie/todo – milan

Odpowiedz

12

polecenie Zmień adres klon z

$ sudo git clone git://git.kernel.org/pub/scm/git/git.git git-doc --branch html 

do

$ sudo git clone git://git.kernel.org/pub/scm/git/git-htmldocs.git git-doc 

nadzieję to zmienić w tutorialu GitHub wkrótce.

UPDATE:

Jeśli jesteś jednym z tych, którzy uważa, że ​​to wystarczy, aby mieć dystrybucja Jabłko Git dostarczany z Xcode 4:

# create directory to keep Git documentation html-files 
$ sudo mkdir -p /usr/local/git/share/doC# or whatever directory you choose 

# change to that directory 
$ cd /usr/local/git/share/doc 

# clone repo with documentation 
$ sudo git clone git://git.kernel.org/pub/scm/git/git-htmldocs.git git-doc 

# point your Git explicitly to a new documentation directory 
$ git config --global help.htmlpath /usr/local/git/share/doc/git-doc 

# tell Git to use html-formatted help by default 
$ git config --global help.format html 

To będzie utworzyć wpis w swoim .gitconfig jak:

[help] 
    format = html 
    htmlpath = /usr/local/git/share/doc/git-doc 
0

Kod jest (builtin/help.c):

static void get_html_page_path(struct strbuf *page_path, const char *page) 
{ 
    struct stat st; 
    const char *html_path = system_path(GIT_HTML_PATH); 

    /* Check that we have a git documentation directory. */ 
    if (stat(mkpath("%s/git.html", html_path), &st) 
     || !S_ISREG(st.st_mode)) 
    die("'%s': not a documentation directory.", html_path); 

    strbuf_init(page_path, 0); 
    strbuf_addf(page_path, "%s/%s.html", html_path, page); 
} 

Więc nie może być jakiś problem z GIT_HTML_PATH zmiennej środowiskowej (jak w tym old issue), albo nie ma żadnego pliku w przeznaczeni git.html w katalogu pomocy.

+0

Jaki jest mój docelowy katalog pomocy? Czy byłoby tak proste, jak po prostu szukanie pliku o nazwie git.html w tym katalogu? – uglymunky

+0

@uglymunky: wydaje się, że powinno być tak proste, jak to: spróbuj przynajmniej "znaleźć. -name "git.html" -print' w katalogu 'git-doc'. – VonC