git别名可以在其名称中包含句点(。)吗?

时间:2012-07-13 22:08:45

标签: git alias

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

我经常将其误认为git st.当然无法识别。

我希望能够使用别名st.,但似乎不能。如果我将st. = status .添加到我的.gitconfig别名中,我在git调用时会出现fatal: bad config file错误。

是否可以创建一个包含句点的别名?

2 个答案:

答案 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;