合并 Git Bash 并在 CMDER 中打开当前文件夹

Combine Git Bash and opening in current folder in CMDER

请描述我,谁有这样的经验,如何正确设置CMDER的选项以在当前文件夹中使用Git Bash打开新控制台(例如,在此处打开CMDER)。此字符串无效:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i -new_console:%__CD__%

我试过混音

""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"

还有这个

cmd /k "%ConEmuDir%\..\init.bat" -new_console:%__CD__%

使用这个脚本(例如设置为快捷方式)

%windir%\system32\wscript.exe "C:\Program Files (x86)\Git\Git Bash.vbs" "PATH"

您只需使用 Git Bash.vbs 并将路径参数传递给所需的文件夹即可。这就是 git bash here 上下文菜单的工作原理。传递 $1 作为文件夹参数。


--login

传递给 bash 的 --login 命令行选项使其表现为 "login shell"

你的第二个选项应该有效:

参见this gist (also for Cmder):

  • Open Conemu
  • Open Settings -> Tasks or go to new tab button -> Setup tasks.
  • Click + to add a new task
  • Enter the name as Git Bash or whatever you like

任务参数:

/icon "C:\Program Files (x86)\Git\etc\git.ico" /dir "C:\_git"

命令:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i 

If you want to force your $HOME directory to be on local HD not network drive, you can do this as the command instead:

"set PATH=C:\Users\<username>;%PATH%" & "set HOME=C:\Users\Ndecarteret" & "C:\Program Files (x86)\Git\bin\sh.exe" --login -i 

这个tutorial is quite complete too.

注意:您的案例可能与 issue 709 有关。