2012-04-12 42 views
5

Tôi thiết lập github for mac
và bây giờ tôi đang cố gắng sử dụng lệnh git từ thiết bị đầu cuối.Git: 'rebase' không phải là lệnh git. Xem 'git --help'

Nếu tôi cố gắng chạy lệnh git rebase tôi nhận được thông báo sau

> 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 
.... 

Như bạn có thể thấy từ kết quả giúp đỡ các tùy chọn rebase có mặt.
Điều gì sai trong git của tôi?

git --version 
git version 1.7.8.2 
+0

'$ PATH' của bạn là gì? Tôi đã có thể mong đợi bạn phải chạy 'git' từ thư mục đó bằng'./Git' và không chỉ 'git', mà tôi cho rằng sẽ chọn phiên bản hệ thống đã cài đặt. – trojanfoe

Trả lời

3

Bạn đang sử dụng bản dựng Git đi kèm với GitHub dành cho Mac. Họ (GitHub, có nghĩa là) có thể sửa đổi nhị phân để loại bỏ các tính năng mà GitHub cho Mac không sử dụng.

Bạn thực sự nên cài đặt Git 'của riêng bạn'. Tôi khuyên bạn nên sử dụng Homebrew: http://mxcl.github.com/homebrew/

+1

Có lý do nào cho Github-for-mac nếu nó loại bỏ các tính năng (chức năng), nhưng không mô tả những gì bị xóa/những gì còn lại? – denis

+0

Kích thước tệp sẽ là phỏng đoán của tôi. Hãy nhớ rằng, việc xây dựng git bên trong GitHub cho Mac được chôn sâu bên trong gói. Nó không có nghĩa là để được sử dụng độc lập bởi bất cứ ai. Chi tiêu rất nhiều thời gian điều chỉnh tài liệu (như git --help) dường như vô nghĩa. –

0

này thỉnh thoảng xảy ra với tôi, nhưng chỉ liên quan đến những thay đổi trong cài đặt Xcode hoặc cài đặt macOS.

Các Xcode công cụ dòng lệnh cần cài đặt lại:

$ xcode-select --install 

Đây là sẽ ra mắt giao diện để cài đặt những công cụ. Khi việc này kết thúc, git sẽ hoạt động như mong đợi.

Các vấn đề liên quan