![](/img/trans.png)
[英]git alias for shell command to cd into git root not working as expected
[英]git checkout shell alias not working as expected
我正在使用 zsh,並在 .zshrc 文件中添加了“gc”作為“git checkout”的別名,如下所示。
alias gc="git checkout "
當我執行git checkout dev
時,它工作正常。 但是gc dev
沒有按預期工作。 表明:
錯誤:pathspec 'dev' 與 git 已知的任何文件都不匹配
在這個問題上我能得到你的建議嗎? 謝謝。
請注意,我知道像git config --global alias.co checkout
這樣的 Git Alias 設置,但它仍然需要輸入git co
,即 5 個字符加一個空格。 我想知道它是否可以別名為gc
。
你可以用一個函數來實現
gc() {
git checkout "$1"
}
非常感謝 @phd 和 @Gairfowl 對此進行調查。 他們是絕對正確的——我的別名定義被 ohmyzsh 的 git 插件的別名覆蓋,他已經完成了我正在嘗試做的事情。 可以在此處找到 omz git 別名的完整列表。
我學到的教訓是,當別名沒有按預期工作時,首先檢查是否有其他別名共享相同的名稱。 在 ZShell 中, compgen -a
(或帶有 omz 的alias
)將列出所有別名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.