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

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

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

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

【问题讨论】:

    标签: git-bash windows-terminal


    【解决方案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。

      【讨论】:

        猜你喜欢
        • 2021-10-05
        • 2010-12-08
        • 1970-01-01
        • 2020-05-31
        • 2013-06-15
        • 2019-01-19
        • 1970-01-01
        • 2020-01-20
        • 2019-03-01
        相关资源
        最近更新 更多