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

Git bash 如何在同一目录下的Windows终端中打开新的git bash选项卡?,git-bash,windows-terminal,Git Bash,Windows Terminal,我能够在(新的)Windows10终端中集成git bash。(来自Microsoft AppStore的此应用程序能够在一个窗口中托管多个控制台应用程序,并以选项卡形式组织。) 但每当我为git bash打开一个新选项卡时,它都会将工作目录设置为/c/WINDOWS/system32 我希望在打开新选项卡的选项卡中有相同的工作目录。 是否存在这种可能性?作为一个例子,请检查您的.bashrc是否有任何cd指令。 在中打开一个新的git bash选项卡时,首先检查是否调用了said.bashrc

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

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

我希望在打开新选项卡的选项卡中有相同的工作目录。
是否存在这种可能性?

作为一个例子,请检查您的
.bashrc
是否有任何
cd
指令。
在中打开一个新的git bash选项卡时,首先检查是否调用了said
.bashrc
:在said
%USERPROFILE%\.bashrc
中添加回显

但这个问题可能不仅限于git bash。
查看是否适用:

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

将此功能放入
$PROFILE
(确保调整
$path

。。你几乎可以毫不费力地在同一个目录下打开一个新标签,只需确保在打开一个新标签之前键入sd

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


在Windows终端中,单击“阵列向下”按钮,然后单击“设置”。这将打开settings.json文件。然后将
“startingDirectory”:“
添加到GitBash配置文件中。这会将默认目录更改为打开终端的位置

应该是这样的:

{
“guid”:“{e9961a24-xxxx-xxxx-xxxx-835a2d22397d}”,
“隐藏”:假,
“名称”:“Git Bash”,
“图标”:“%PROGRAMFILES%\\git\\mingw64\\share\\git\\git for windows.ico”,
“命令行”:“%PROGRAMFILES%\\Git\\bin\\bash.exe-l-i”,
“历史规模”:9001,
“填充”:“0,0,0,0”,
“snapOnInput”:正确,
是的,
“startingDirectory”:“”,
“丙烯产能”:0.9
},
另外,如果您想始终在用户配置文件目录中打开它,请将其更改为:
“startingDirectory”:“~”

有趣的是,它(~sign)为我工作了很长时间,最近我开始看到:[启动“%PROGRAMFILES%/Git/bin/bash.exe--login-I-l”时出现错误0x8007010b]无法访问启动目录“C:\WINDOWS\system32\~”一旦更改为空,工作正常,但不会打开用户配置文件目录。
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
}