Set Git globals

问题描述 投票:0回答:2

我一直在使用相同的git别名(我敢肯定大多数人都这样)。我想为gs使用别名git status,为ga.使用别名git add .。我知道我可以像这样alias gs='git status'在每个存储库中设置它们。如何将其添加到我的.gitconfig文件中,以便全局设置?我目前在我的.gitconfig文件中:

g = git
s = status
a = add

但是当我尝试运行gs时,我得到了zsh: command not found: 'git

git git-config
2个回答
1
投票

我知道我可以像这样alias gs='git status'在每个存储库中设置它们。

根本不是git别名!那是一个shell别名。您将其放在.bashrc(或.zshrc或与您的shell对应的任何东西)中,它将在您启动的所有新shell中都可用。就这样。

一个git别名将始终称为git ,因此称为git a等。不是ga。 Git无法做到这一点,因为它只能控制子命令。


0
投票

将它们添加到全局.gitconfig

git config --global alias.gs 
git gs

0
投票

别名应在[alias]部分下。例如:

 [alias]
     s = status
     a = add
     tg = tag -l --sort=version:refname

如果要将g设置为git别名(我不建议这样做),则应在启动文件中进行设置(例如~/.bashrc,〜/ .zshrc`,..)。] >

© www.soinside.com 2019 - 2024. All rights reserved.