2012-04-12 16 views
5

Konfiguruję github for mac i teraz próbuję użyć polecenia git z terminala.Git: 'rebase' nie jest poleceniem git. Zobacz "git --help"

Gdy próbuję uruchomić polecenie git rebase I pojawia się następujący komunikat

> cd /Applications/GitHub.app/Contents/Resources/git/bin 
> git rebase 
git: 'rebase' is not a git command. See 'git --help'. 

>git --help 
usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] 
      [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] 
      [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] 
      [-c name=value] [--help] 
      <command> [<args>] 

The most commonly used git commands are: 
... 
rebase  Forward-port local commits to the updated upstream head 
.... 

Więc jak widać z wyjścia pomóc rebase opcja występuje.
Co jest nie tak w moim dupku?

git --version 
git version 1.7.8.2 
+0

Jaka jest Twoja '$ PATH'? Spodziewałam się, że będziesz musiał uruchomić 'git' z tego katalogu używając'./Git', a nie tylko 'git', co prawdopodobnie wziąłbym pod uwagę wersję zainstalowaną przez system. – trojanfoe

Odpowiedz

3

Używasz wersji Git dołączonej do GitHub na Maca. Oni (GitHub) prawdopodobnie zmodyfikowali plik binarny, aby usunąć funkcje, których GitHub dla Mac nie używa.

Naprawdę powinieneś zainstalować swój "własny" Git. Polecam używanie Homebrew: http://mxcl.github.com/homebrew/

+1

Czy jest jakiś powód, dla którego Github-for-mac usunie funkcje (funkcjonalność), ale nie opisuje, co zostało usunięte/co zostało? – denis

+0

Rozmiar pliku byłby moim zdaniem. Pamiętaj, że git zbudowany wewnątrz GitHub dla Maca jest ukryty głęboko w paczce. To nie jest w ogóle przeznaczone do samodzielnego używania przez nikogo. Wydanie dużej ilości dokumentacji dostosowującej czas (jak git - help) wydaje się bezcelowe. –

0

to sporadycznie występuje dla mnie, ale tylko w związku ze zmianami w instalacji Xcode lub instalacjach macOS.

narzędzi wiersza poleceń Xcode potrzeba ponownej instalacji:

$ xcode-select --install 

To uruchomi GUI do instalowania tych narzędzi. Gdy to się skończy, git działa zgodnie z oczekiwaniami.