Aufgrund der Antwort von 6LYTH3 habe ich mich aufgrund einiger Verbesserungen, die nützlich sein könnten, entschlossen, meine eigenen zu veröffentlichen:
Einfache Lösung
Öffnen ~/.bash_profile
Sie den folgenden Inhalt und fügen Sie ihn hinzu
# \[\e[0m\] resets the color to default color
reset_color='\[\e[0m\]'
# \[\033[33m\] sets the color to yellow
path_color='\[\033[33m\]'
# \e[0;32m\ sets the color to green
git_clean_color='\[\e[0;32m\]'
# \e[0;31m\ sets the color to red
git_dirty_color='\[\e[0;31m\]'
# determines if the git branch you are on is clean or dirty
git_prompt ()
{
# Is this a git directory?
if ! git rev-parse --git-dir > /dev/null 2>&1; then
return 0
fi
# Grab working branch name
git_branch=$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')
# Clean or dirty branch
if git diff --quiet 2>/dev/null >&2; then
git_color="${git_clean_color}"
else
git_color="${git_dirty_color}"
fi
echo " [$git_color$git_branch${reset_color}]"
}
export PS1="${path_color}\w\[\e[0m\]$(git_prompt)\n"
Das sollte:
1) Prompt the path you're in, in color: path_color.
2) Tell you which branch are you.
3) Color the name of the branch based on the status of the branch with git_clean_color
for a clean work directory and git_dirty_color for a dirty one.
4) The brackets should stay in the default color you established in your computer.
5) Puts the prompt in the next line for readability.
Mit dieser Liste können Sie die Farben anpassen
Anspruchsvolle Lösung
Eine andere Möglichkeit ist die Verwendung von Git Bash Prompt. Installieren Sie damit . Ich habe die Option über Homebrew unter Mac OS X verwendet.
git_prompt_list_themes
um die Themen zu sehen, aber ich mochte keines von ihnen.
git_prompt_color_samples
um verfügbare Farben zu sehen.
git_prompt_make_custom_theme [<Name of base theme>]
Um ein neues benutzerdefiniertes Design zu erstellen, sollte eine .git-prompt-colours.sh-Datei erstellt werden.
subl ~/.git-prompt-colors.sh
um git-prompt-colors.sh zu öffnen und anzupassen:
Die Datei .git-prompt-colours.sh sollte bei meiner Anpassung so aussehen
override_git_prompt_colors() {
GIT_PROMPT_THEME_NAME="Custom"
# Clean or dirty branch
if git diff --quiet 2>/dev/null >&2; then
GIT_PROMPT_BRANCH="${Green}"
else
GIT_PROMPT_BRANCH="${Red}"
fi
}
reload_git_prompt_colors "Custom"
Hoffe das hilft, einen schönen Tag noch!
bash: parse_git_branch: command not found