2011-09-25 2 views
-1

처음 포스터. 은 Mac 용 터미널 프롬프트에서 현재 작업 디렉토리/현재 git repo/branch를 추가하는 방법입니다.

은 당신이 당신의 터미널 프롬프트에 현재 작업 디렉토리/현재 자식의 repo/지점을 표시받을 수있는 원격 이눔에 연결할 때

이 방법이 있나요 ... 작업이 일주일에 대화에 와서?

분명히 리눅스 사용자를 위해 존재하는 linux/vim 스크립트가 있는데, 필자는 이런 종류의 쉘 스크립트를 내 프로필에 추가하고 싶습니다.

현재이 페이지의 일부 정보 http://sos.blog-city.com/mac_os_x__bash_customize_your_terminal_prompt_a_little_color.htm을 사용하여이 정보 중 일부를 로컬로 처리하고 있습니다.

미리 감사드립니다.

답변

4

git 완료 스크립트 사본을 얻으십시오. git 자체에서 이것을 얻을 수 있습니다. 또는 리눅스 박스를 편리하게 사용할 수 있다면 복사 할 수 있습니다 (아마도 /etc/bash_completion.d/git 일 것입니다). 그런 다음, bash에 의해 "소스 화"되도록 이것을 준비하십시오. 당신은 당신의 .bashrc이 같은 것을 추가하여이 작업을 수행 할 수 있습니다

. /usr/local/git-completion 

(Mac에서 파일 /usr/local/git-completion 이름 가정).

마지막으로 프롬프트를 조정할 수 있습니다. 더 자세히 이것에 대해 이야기

export PS1='[\w$(__git_ps1 "|%s")]\$ ' 

여기 (안 내게로) 블로그 게시물 (그리고 다른 관련 재료) : 또한 당신의 .bashrc에 뭔가를 추가 http://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-without

+0

고마워, 그게 내가 찾고있는 것 같아. 다음 며칠 동안 그것을 뒤죽박죽 처리하고 어떻게 진행되는지 알려줄 것입니다. – Chrisdigital

0

OK, 나는 실험 당신이 올바른 방향으로 나를 지적한 후에, 내 Google 검색 결과가 더 세련되게되었습니다.

많은 사람들이 나와 공유 한 게시물을 가리 킵니다 : https://superuser.com/questions/31744/how-to-get-git-completion-bash-to-work-on-mac-os-x하지만 이러한 정보는 사용하지 않았지만 유익했습니다. jeetworks.org/node/10, jonmaddox. co.kr/2008/03/13/show-your-git-branch-in-your-prompt /를 사용하십시오.

git.completion 설치에 대한 다른 지침이 필요합니다. 여기에서 찾은 homebrew를 사용하기 때문에 여러 가지 설치 방법이 있습니다. https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion.

마지막으로, 내 bash/터미널은 약간 pokey 였으므로 다음 지침 중 하나를 사용하여 최신 bash로 업그레이드했습니다 : milkbox.net/brace_completion_snow_leopard_upgrading_bash/ 및 속도 향상이있었습니다.

내 프로필 스크립트를 매우 조심스럽게 다시 작성해야했지만 Bash 3과 4의 차이 및 일부 구문 오류로 인해 흔적과 오류가 발생했습니다. 이제는 멋지게 보이며 작업을 수행합니다.

다시 한번 감사드립니다.

위의 사이트 보안 제한 조치로 인해 스팸 퇴치를위한 2 개의 링크로 제한됩니다 (신입 사원이기 때문에).

0

두 단계 만 수행하면됩니다.

Step.1 :

열기 ~ /.bash_profile을 좋아하는 편집기에 넣고 하단에 다음 내용을 추가하십시오.

은 나에게는

emacs ~/.bash_profile 

Step.2 같다 :

하단에 다음 내용을 추가합니다.

function git_branch { 
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'} 

export PS1='\h:\w$(git_branch) \u\$' 

완료!

P.s :

터미널을 화려하게하려면 다음 내용을 시도하십시오.

export PS1 = '\[\e[1;39m\]\h:\w\[\e[01;39m\]$(git_branch) \[\e[01;39m\]$ \[\e[0m\]' 
0

쉘 프롬프트에서 자식 지점/상태 정보를 얻을 수있는 또 다른 옵션은 powerline-shell을 사용하는 것입니다.

당신이이 스크린 샷의 모습을 볼 수 있습니다 enter image description here

마젠타/녹색 막대는 현재 브랜치의 이름입니다. 색상은 작업 디렉토리가 깨끗한 지 여부를 나타냅니다. 추적 할 수없는 파일이있을 때 또는 업스트림 리모컨으로 끌어 오기/밀어 넣을 커밋이있을 때 표시되는 마커도 있습니다.

Powerline-shell은 bash, zsh 및 fish와 호환됩니다.

관련 문제