搜尋

首頁  >  問答  >  主體

git如何設定帶參數的別名

請問git設定alias時,如何設定帶參數的指令?
例如我有指令:
git log --all | grep "參數"
我現有的別名方式是:
alog = log --all
使用的時候就是:
git alog | grep "參數"
#我想知道有沒有更好的方法,可以把grep一起並到別名裡面,讓使用的時候只需要輸入
別名參數

PHP中文网PHP中文网2731 天前1022

全部回覆(2)我來回復

  • 世界只因有你

    世界只因有你2017-06-07 09:25:40

    git 的別名只能設定在 git 裡面,prep 不是 git 的指令,所以是不行的。

    如果你需要使用這個指令,可以設定 shell 的別名。

    例如

    glag = git log --all | grep
    

    使用時

    
    glag "参数"
    

    (注意前面沒有 git,因為這不是 git 的別名,是 shell 的別名)

    推薦 oh-my-zsh

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-07 09:25:40

    可以把一個sh函數定義成別名 例如

    # https://github.com/jokester/dotted/blob/master/DOTgitconfig#L22
    # 把或HEAD的commit打包成txz
    [alias]
         txz = !"foo () { if [ -n \"\" ]; then treeish=\"\" ; else treeish=HEAD; fi; git archive \"$treeish\" | xz -9 ; } ; foo "

    回覆
    0
  • 取消回覆