Windows 终端中的 Git Bash 在单独的窗口中打开

Posted

技术标签:

【中文标题】Windows 终端中的 Git Bash 在单独的窗口中打开【英文标题】:Git Bash in Windows Terminal is opening in a separate window 【发布时间】:2020-09-10 02:52:24 【问题描述】:

我想将 git bash 添加到 windows 终端,但是,当我在终端中添加一个新的 git bash 选项卡时,git bash 会在另一个窗口中打开。

这是我的配置:


    "guid": "--------------------",
    "acrylicOpacity" : 0.75,
    "closeOnExit" : true,
    "colorScheme" : "Campbell",
    "commandline" : "C:\\Users\\anonymous\\AppData\\Local\\Programs\\Git\\git-bash.exe",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "Consolas",
    "fontSize" : 10,
    "historySize" : 9001,
    "icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
    "name" : "Git Bash",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "useAcrylic" : true

输出:

我错过了什么?

【问题讨论】:

【参考方案1】:

如果你使用 scoop 安装 git,你可以使用C:\Users\xxxxx\scoop\apps\git\current\bin\bash.exe 作为命令行

【讨论】:

【参考方案2】:

在终端中添加配置文件时选择 git-cmd 而不是 git-bash

【讨论】:

【参考方案3】:

我不知道这是否是正确的解决方案,但我尝试将其更改为打开 bin 文件夹中的 sh.exe,并使用参数 --login,它现在可以工作了。

编辑

如 cmets 中所述,bash.exe 也可以工作。 (bin 文件夹中的任何内容)

【讨论】:

是的,这是一个合适的解决方案,使用 'Git/bin' 目录中的任何 shell,也可以使用 bash.exe 代替 sh.exe 如果您想要一个不在新窗口中打开的 bash 实例,这是“正确”的解决方案。但是那个 bash 没有 git 命令。我在配置中将其命名为“NoGit Bash”,“Git Bash”仍然在新窗口中打开。 在 bash.exe 或 sh.exe 中运行构建时,您没有注意到日志输出混乱的问题吗?当我从 git-bash.exe 运行构建时,我没有看到任何日志输出问题..

以上是关于Windows 终端中的 Git Bash 在单独的窗口中打开的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 集成终端创建一个单独的窗口

如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?

如何在我的 Windows git-bash 终端上获得彩色输出?

如何通过设置环境变量的 Windows 终端启动 Git Bash?

节点命令在 Windows 上的 git bash 终端中不起作用

如何检测 Python 是不是在 Git Bash 终端或 Windows cmd 中运行?