我在D:\ mingw中安装了MinGW.我的Git用C安装:\ Program Files文件\饭桶.我想使用MinGW开发/编译并使用git进行版本控制.
我想我必须使用正确的路径,但有些路径是硬编码的.像msys mount脚本调用/bin/msysmnt.exe一样
所以我有两个选择:1.使用git的shell(能够在提示符下显示分支)2.使用mingw(msys)的shell - 拥有正确的路径
无论我选择哪个,我必须使其他功能在其下工作.
我正在尝试bash_profile为msysgit添加一个函数:
function git-unpushed {
brinfo=$(git branch -v | grep git-branch-name)
if [[ $brinfo =~ ("[ahead "([[:digit:]]*)]) ]]
then
echo "(${BASH_REMATCH[2]})"
fi
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
bash:条件二元运算符expected`
bash:语法错误附近
=~'
从我能找到的,"equals tilde"operator(=~)在bash中评估为正则表达式.
为什么会=~抛出错误?
更新:这是手动输入它的截图(这是运行sh.exe):
