设置 Git 全局变量

Set Git globals

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

[alias]    
    s = status
    a = add

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

将它们添加到您的全局 .gitconfig

git config --global alias.gs 'status'
git gs

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

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

如果您想将 g 设置为 git 别名(我不建议这样做),您应该在启动文件中设置它(例如 ~/.bashrc~/.zshrc,..).

I know I can set them per repository like this alias gs='git status'.

那根本不是 git 别名!那是一个 shell 别名。您将其放入 .bashrc(或 .zshrc 或与您的 shell 相对应的任何内容),它将在您开始的所有新 shell 中可用。就是这样。

A git 别名将始终被称为 git ,因此 git a 等而不是 ga。 Git 不能那样做,因为它只能控制子命令。