Windows를 사용하면 git 저장소에있을 때 셸 (표준 Windows 셸)에도 git 저장소에 대한 기본 정보가 표시됩니다. 활성 분기 및 색상 코딩과 같은 것들.
우분투에서 똑같이 가질 수있는 방법이 있습니까?
Windows를 사용하면 git 저장소에있을 때 셸 (표준 Windows 셸)에도 git 저장소에 대한 기본 정보가 표시됩니다. 활성 분기 및 색상 코딩과 같은 것들.
우분투에서 똑같이 가질 수있는 방법이 있습니까?
답변:
실제로 bash 인 Windows Git 셸은 프롬프트 $PS1
를 포함하는 긴 문자열로 설정합니다 $(__git_ps1)
.
__git_ps1
현재 분기의 이름을 괄호 안에 인쇄하는 거의 100 줄 길이의 함수로 정의됩니다.
/etc/profile
( C:\Program Files (x86)\Git\etc\profile
적어도 내 시스템에 있음)) invokes /etc/git-completion.bash
는 __git_ps1
함수 set $PS1
을 정의하고 git 특정 완료를 정의합니다.
git-completion.bash
힘내 배쉬에 의해 사용되는 기준으로 나타납니다 이 .
이스케이프에서 bash 프롬프트 색상을 중지하는 방법 은 예입니다. 답변에서 복사 한 다음 gedit을 사용하여 홈 디렉토리의 .bashrc 파일 맨 아래에 붙여 넣을 수 있습니다 (물론 먼저 백업을 만듭니다).
Keith가 그의 답변에서 언급 한 .bashrc 파일이 git의 일부인 경우 GPL2로 라이센스가 부여되므로 .bashrc 파일에도 자유롭게 붙여 넣을 수 있습니다. /etc/git-completion.bash 파일을 가져 와서 어딘가에 설치해야하며 새 .bashrc가이를 참조하도록해야합니다.
다음은 Arturo Fernandez ( http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html) 에서 붙여 넣어 볼 수있는 다른 내용입니다 .
# 프롬프트 내부에 자식 분기 표시 parse_git_branch 함수 { 자식 분기 --no-color 2> / dev / null | sed -e '/ ^ [^ *] / d'-e 's / * \ (. * \) / (\ 1) /' } 함수 proml { 로컬 GREEN = "\ [\ 033 [0; 32m \]" 로컬 WHITE = "\ [\ 033 [0; 37m \]" PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $" PS2 = '>' PS4 = '+' } 프롤
git-core
패키지가 설치된 상태에서 해당 명령을 시도 했습니까 ?