Как заставить псевдонимы работать в .gitconfig? - PullRequest
5 голосов
/ 30 июня 2009

Github имеет следующую рекомендацию для глобальной конфигурации git ~/.gitconfig:

[alias]             # Is this [-] only a comment in .gitconfig?
gb = git branch
gba = git branch -a
gc = git commit -v
gd = git diff | mate  
gl = git pull
gp = git push
gst = git status

Вышеуказанные команды работали в моем старом Git. Однако по какой-то неизвестной причине они не работают.

Кажется, проблема не в командах. Возможно, он находится в другом файле, связанном с git, который определяет, какой файл влияет на псевдонимы.

Как заставить псевдонимы работать?

Ответы [ 2 ]

12 голосов
/ 30 июня 2009

Первое, что нужно знать, это то, что псевдонимы git применяются только при вызове git, поэтому псевдоним st = status вступит в силу при запуске:

$ git st

Если вы хотите быть в состоянии сделать:

$ gst

Чтобы запустить git status, вам нужно настроить псевдоним для bash (или любой используемой вами оболочки).

Ну, для псевдонимов, которые являются просто более короткими версиями команд git (например, st для status), вам не нужно добавлять префикс git к нему. Кроме того, если вы хотите выполнить команду оболочки, а не подкоманду git, вы должны добавить префикс восклицательного знака к определению псевдонима, как указано в git-config(1). Мой псевдоним моего ~/.gitconfig выглядит так:

[alias]
    st = status
    ci = commit -s
    br = branch
    co = checkout
    vis = !gitk --all &

И тогда я могу бежать:

$ git st # Runs "git status"
$ git ci # Runs "git commit -s"
$ git vis # runs "gitk --all &"

и т. Д.

6 голосов
/ 30 июня 2009

Я полагаю, что GitHub ссылается на системные псевдонимы , а не на .gitconfig '.

Другими словами, вам нужно ввести, например, , показанный здесь , следующую команду Unix , чтобы эти псевдонимы работали:

alias g=’git’
alias gb=’git branch’
alias gba=’git branch -a’
alias gc=’git commit -v’
alias gca=’git commit -v -a’
alias gd=’git diff | mate’
alias gl=’git pull’
alias gp=’git push’
...