Git using for aliases different shell than bash

后端 未结 1 1071
无人及你
无人及你 2021-01-16 03:35

I am learning git for some time, recently I have been using aliases. Everything was working, until last time. My example alias stopped working ( git simple-commit works fine

相关标签:
1条回答
  • 2021-01-16 04:13

    I just tested a simplified version of that alias:

    aa = "!simpleLoop() { i="1"; while [ $i -le "4" ]; do echo $i; i=$[$i+1]; done; }; simpleLoop"
    

    And git aa does give the expected result:

    D:\git\>git aa
    1
    2
    3
    4
    

    To be sure, assuming Git for Windows, test your alias in a CMD session with a simplified PATH:

    set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
    set GH=C:\path\to\git
    set PATH=%GH%\bin;%GH%\usr\bin;%GH%\cmd;%GH%\mingw64\bin;%PATH%
    

    You can also use a number for i (i=1 instead of "1") and use other syntax to increment that variable (like i=$((i+1)))

    0 讨论(0)
提交回复
热议问题