Może być pomocny dla kogoś: -
Po pobraniu .git-Complete.bash z poniższego linku,
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
i próbując użyć funkcji __git_ps1, otrzymywałem błąd, ponieważ -
-bash: __git_ps1: command not found
Najwyraźniej musimy pobierać skrypty oddzielnie od głównego, aby to polecenie działało, ponieważ __git_ps1 jest zdefiniowane w git-prompt.sh. Podobnie jak w przypadku pobierania .git-Complete.bash, pobierz plik git-prompt.sh:
curl -L https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh > ~/.bash_git
a następnie dodaj następujące elementy w swoim .bash_profile
source ~/.bash_git
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
export PS1='\W$(__git_ps1 "[%s]")>'
fi
source ~ / .bash.git uruchomi pobrany plik i
export PS1='\W$(__git_ps1 "[%s]")
polecenie doda nazwę gałęzi checkout out po bieżącym katalogu roboczym (jeśli jest to repozytorium git).
Będzie więc wyglądać tak: -
dir_Name[branch_name]
gdzie nazwa_katalogu to nazwa katalogu roboczego, a nazwa_gałęzi to nazwa gałęzi, nad którą aktualnie pracujesz.
Uwaga - w __git_ps1 rozróżniana jest wielkość liter.