2012-07-13 68 views
3

我發現自己經常打字git st .(其中st已被別名爲status)以獲取當前目錄文件的狀態。git別名名稱中可以包含句點(。)嗎?

我經常輸錯那git st.這當然沒有得到承認。

我很想能夠別名st.,但它似乎並不像我可以。如果我將st. = status .添加到我的.gitconfig別名中,那麼git調用中會出現fatal: bad config file錯誤。

是否可以創建一個帶有句點的別名?

回答

6

不,這是不可能的(不改變和重新編譯Git本身)。從git-config文檔:

變量名是區分大小寫的,只允許字母數字字符和-,並且必須以字母字符開始。

+0

啊,謝謝。我不確定別名是否是特殊情況,或者他們的名字是否可以以某種方式逃脫。 – 2012-07-13 22:40:37

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; 
+0

謝謝!不幸的是,我只能選擇一個答案! – 2012-07-13 22:41:05

相關問題