我發現自己經常打字git st .
(其中st
已被別名爲status
)以獲取當前目錄文件的狀態。git別名名稱中可以包含句點(。)嗎?
我經常輸錯那git st.
這當然沒有得到承認。
我很想能夠別名st.
,但它似乎並不像我可以。如果我將st. = status .
添加到我的.gitconfig別名中,那麼git調用中會出現fatal: bad config file
錯誤。
是否可以創建一個帶有句點的別名?
我發現自己經常打字git st .
(其中st
已被別名爲status
)以獲取當前目錄文件的狀態。git別名名稱中可以包含句點(。)嗎?
我經常輸錯那git st.
這當然沒有得到承認。
我很想能夠別名st.
,但它似乎並不像我可以。如果我將st. = status .
添加到我的.gitconfig別名中,那麼git調用中會出現fatal: bad config file
錯誤。
是否可以創建一個帶有句點的別名?
不,這是不可能的(不改變和重新編譯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;
謝謝!不幸的是,我只能選擇一個答案! – 2012-07-13 22:41:05
啊,謝謝。我不確定別名是否是特殊情況,或者他們的名字是否可以以某種方式逃脫。 – 2012-07-13 22:40:37