發表文章

目前顯示的是 4月, 2018的文章

[Git] 修正git在cmder總是顯示master -> origin的異常

圖片
Cause 前陣子遇到一個cmder很奇怪的問題,一個剛初始化的的本地儲存庫原則上應該是要顯示(master),如果有任何修改,會變為紅色的(master),直到這次的改動被commit為止。 一個剛建立的本地儲存庫沒有任何分支、上游,都還是顯示為(master -> origin),且無論是否更動內容,都顯示為白色;原本以為是git或者其他相關軟體的問題,都移除後重新建立測式本地儲存庫,在剛初始完儲存庫後就出現了這個異常的狀況。 Environment Cmder: v1.3.5(mini) git: 2.17.0 作業系統: Windows 10 Solution 在 Cmder\vendor\clink-completions\git_prompt.lua 中有一行: clink.prompt.value = clink.prompt.value:gsub(escape(branch), '%1 -> '..text) 找到text的來源是: git.get_config(git_dir, 'branch "'..branch..'"', 'remote') or 'origin' 似乎無論如何都會幫你帶上最後的text,無論是有沒有remote或上游。 所以把%1後面的註解掉變成: clink.prompt.value = clink.prompt.value:gsub(escape(branch), '%1') 就不會出現後面的 -> origin了。