4

我发现自己经常输入git st .(其中st已别名为status)来获取当前目录文件的状态。

我经常把它打错,因为git st.它当然不会被识别。

我很想能够别名st.,但似乎我不能。如果我添加st. = status .到我的 .gitconfig 别名,我会fatal: bad config file在 git 调用时收到错误消息。

是否可以创建一个带有句点的别名?

4

2 回答 2

7

不,这是不可能的(无需更改和重新编译 Git 本身)。从git-config文档:

变量名不区分大小写,只允许使用字母数字字符和-,并且必须以字母字符开头。

于 2012-07-13T22:19:23.380 回答
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;
于 2012-07-13T22:17:38.530 回答