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

Posted

技术标签:

【中文标题】如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?【英文标题】:How to open a new git-bash tab in Windows Terminal in the same directory? 【发布时间】:2020-12-19 06:06:34 【问题描述】:

我能够在(新的)Windows10 终端中集成 git-bash。 (这款来自 Microsoft AppStore 的应用程序能够在一个窗口中托管多个控制台应用程序,并以选项卡的形式进行组织。)

但每当我为 git-bash 打开一个新选项卡时,它会将工作目录设置为 /c/WINDOWS/system32

我希望使用与打开新标签页的标签页相同的工作目录。 有没有可能?

【问题讨论】:

【参考方案1】:

在 Windows 终端中单击向下箭头按钮,然后单击设置。这将打开 settings.json 文件。然后将"startingDirectory": "" 添加到 GitBash 配置文件中。这应该将默认目录更改为您打开终端的位置。

应该是这样的:


    "guid": "e9961a24-xxxx-xxxx-xxxx-835a2d22397d",
    "hidden": false,
    "name": "Git Bash",
    "icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico",
    "commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i",
    "historySize" : 9001,
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "useAcrylic" : true,
    "startingDirectory": "",
    "acrylicOpacity": 0.9          
,

另外,如果您想始终在用户配置文件目录中打开它,请将其更改为:"startingDirectory": "~"

【讨论】:

有趣的是它(〜符号)为我工作了很长时间,最近我开始看到:[启动 `%PROGRAMFILES%/Git/bin/bash.exe 时出现错误 0x8007010b -- login -i -l'] 无法访问起始目录“C:\WINDOWS\system32\~”一旦更改为空就可以正常工作,但不会打开用户配置文件目录。【参考方案2】:

使用"startingDirectory": "%HOMEDRIVE%%HOMEPATH%" 设置对我有用。

【讨论】:

【参考方案3】:

作为noted here,检查您的.bashrc 是否有任何cd 指令。 并首先检查在 Windows Terminal 中打开新的 git bash 选项卡时是否调用了 .bashrc:在所述 %USERPROFILE%\.bashrc 中添加回显。

但这个问题可能不限于 git bash。 查看microsoft/terminal issue 3158 是否适用:

我有一个解决方法:更改起始目录。

将此函数放入$PROFILE(一定要调整$path

function sd 
   $path = >'C:\Users\Admin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json'
    ((Get-Content -path $path) -replace '"startingDirectory":.*', ("`"startingDirectory`": `"$pwd`"") -replace "\\", "\\") | Set-Content -Path $path

.. 您几乎可以毫不费力地在同一目录中打开新标签页,只需确保在打开新标签页之前输入 sd。

当然,缺点是每次调用函数都会改变startingDirectory。

【讨论】:

以上是关于如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行在 GNOME 终端中打开一个新选项卡? [关闭]

右键单击同一目录中的打开终端

在 OSX(Snow Leopard) 中打开一个新的终端选项卡,打开终端窗口目录路径

Ubuntu如何挂载硬盘

Windows10如何在终端创建文件和删除文件

windows超级终端如何使用