设置 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 不能那样做,因为它只能控制子命令。
我一直在使用相同的 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 不能那样做,因为它只能控制子命令。