我发现自己经常输入git st .
(其中st
已经别名为status
)以获取当前目录文件的状态。
我经常将其误认为git st.
当然无法识别。
我希望能够使用别名st.
,但似乎不能。如果我将st. = status .
添加到我的.gitconfig别名中,我在git调用时会出现fatal: bad config file
错误。
是否可以创建一个包含句点的别名?
答案 0 :(得分:7)
不,这是不可能的(没有改变和重新编译Git本身)。来自git-config文档:
变量名称不区分大小写,仅允许使用字母数字字符和
-
,并且必须以字母字符开头。
答案 1 :(得分:5)
没有;如果你看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;