簡體   English   中英

git checkout shell 別名未按預期工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM