2016-12-15 2 views
0

Я пытаюсь настроить git-псевдонимы в моем файле .bash_alias. Я знаю, что вы можете настроить псевдонимы в вашем файле .gitconfig, но это добавит 4 дополнительных нажатия клавиш в псевдоним («git»). У меня есть несколько псевдонимов, которые работают в .gitconfig, но я не могу заставить их работать в .bash_aliases.Как alias git управляет вашим файлом .bash_aliases

alias glg='log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short' 
alias gll='log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat' 
alias gld='log --pretty=format:"%C(yellow)%h\\ %C(green)%ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short --graph' 
alias gls='log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=relative' 
alias gb="!git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'" 

Может ли кто-нибудь сказать мне, что я должен сделать, чтобы это сработало?

+0

Вам необходимо создать '~/.bash_profile' в своем домашнем пути и добавить свои псевдонимы туда для интерактивной оболочки. – Inian

ответ

2

Вам не хватает ведущего «git»! Кроме того, не уверен, почему у вас есть обратная косая черта. Попытка:

alias glg='git log --pretty=format:"%C(yellow)%h %ad%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=short' 
alias gll='git log --pretty=format:"%C(yellow)%h%Cred%d %Creset%s%Cblue [%cn]" --decorate --numstat' 
alias gld='git log --pretty=format:"%C(yellow)%h %C(green)%ad%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=short --graph' 
alias gls='git log --pretty=format:"%C(green)%h %C(yellow)[%ad]%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=relative' 
alias gb="git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'" 

Но на самом деле нет необходимости использовать псевдонимы, и это было бы лучше написано как функции. То есть:

glg() { git log --pretty=format:"%C(yellow)%h %ad%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=short; } 
gll() { git log --pretty=format:"%C(yellow)%h%Cred%d %Creset%s%Cblue [%cn]" --decorate --numstat; } 
gld() { git log --pretty=format:"%C(yellow)%h %C(green)%ad%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=short --graph; } 
gls() { git log --pretty=format:"%C(green)%h %C(yellow)[%ad]%Cred%d %Creset%s%Cblue [%cn]" --decorate --date=relative; } 
gb() { git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'; } 
+0

Спасибо, что был такой глупый недосмотр. Я чувствую себя неловко. – Dblock247

 Смежные вопросы

  • Нет связанных вопросов^_^