我发现自己经常输入git st .
(其中st
已别名为status
)来获取当前目录文件的状态。
我经常把它打错,因为git st.
它当然不会被识别。
我很想能够别名st.
,但似乎我不能。如果我添加st. = status .
到我的 .gitconfig 别名,我会fatal: bad config file
在 git 调用时收到错误消息。
是否可以创建一个带有句点的别名?
不,这是不可能的(无需更改和重新编译 Git 本身)。从git-config文档:
变量名不区分大小写,只允许使用字母数字字符和
-
,并且必须以字母字符开头。
不; 如果您查看config.c
,它必须是字母数字。
/*
* Validate the key and while at it, lower case it for matching.
*/
*store_key = xmalloc(strlen(key) + 1);
dot = 0;
for (i = 0; key[i]; i++) {
unsigned char c = key[i];
if (c == '.')
dot = 1;
/* Leave the extended basename untouched.. */
if (!dot || i > baselen) {
if (!iskeychar(c) ||
(i == baselen + 1 && !isalpha(c))) {
error("invalid key: %s", key);
goto out_free_ret_1;
}
c = tolower(c);
} else if (c == '\n') {
error("invalid key (newline): %s", key);
goto out_free_ret_1;
}
(*store_key)[i] = c;
}
(*store_key)[i] = 0;