4

現在のディレクトリのファイルだけのステータスを取得するために、git st .( wherestは既に にエイリアスされています) と入力することがよくあります。status

git st.もちろん認識されないものとして、私はしばしばそれをタイプミスします。

エイリアスできるようにしたいのですが、できst.ないようです。st. = status ..gitconfig エイリアスに追加すると、 fatal: bad config filegit 呼び出しでエラーが発生します。

ピリオドを含むエイリアスを作成することはできますか?

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 に答える