2012-04-12 2 views
5

github for mac
을 설정 했으므로 터미널에서 git 명령을 사용하려고합니다.힘내 : 'rebase'는 자식 명령이 아닙니다. 'git --help'참조

난 당신이 옵션 REBASE이 존재 도움말 출력에서 ​​볼 수 있듯이 내가

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

그래서 다음과 같은 메시지를 얻을 git rebase 명령을 실행하려고합니다.
내 자식이 잘못 되었나요?

git --version 
git version 1.7.8.2 
+0

'$ PATH'는 무엇입니까? 나는'git'뿐만 아니라'./git'을 사용하여 그 디렉토리에서'git'을 실행해야한다고 생각했을 것입니다. – trojanfoe

답변

3

Mac 용 GitHub와 함께 제공되는 Git 빌드를 사용 중입니다. 그들은 (GitHub, 즉) 아마도 Mac 용 GitHub에서 사용하지 않는 기능을 제거하기 위해 이진 파일을 수정했을 것입니다.

정말 '자신의'힘내 설치해야합니다. 내가 브루 사용하는 것이 좋습니다 :

export GIT_EXEC_PATH=/PATH/TO/git/libexec/git-core 
+1

Github-for-Mac이 기능 (기능)을 제거했지만 제거 된 내용이나 남겨진 내용을 설명하지 않은 이유는 무엇입니까? – denis

+0

파일 크기는 내 추측이됩니다. Mac 용 GitHub 내부에있는 자식 빌드는 패키지 내부 깊숙히 묻혀 있음을 기억하십시오. 누구에게도 독립형으로 사용되는 것은 아닙니다. (git --help와 같은) 문서를 조정하는 데 많은 시간을 소비하는 것은 무의미한 것처럼 보일 것입니다. –

6

을, 나는 via environment variable을 원샷 사용 set up Git "exec-path", either via command-line에 필요한, 또는 더 나은 즉이 오류 메시지 ("'rebase' is not a git command")를 해결하기 위해 발견 나에게 Xcode 설치 또는 macOS 설치의 변경과 관련해서 만.

Xcode의 명령 줄 도구

다시 설치해야합니다

$ xcode-select --install 

이 이러한 도구를 설치하기위한 GUI를 시작할 것이다. 이 작업이 완료되면 git이 예상대로 작동합니다.

관련 문제