问题描述
我能够在新的Windows10终端中集成git-bash。 (Microsoft AppStore的该应用程序能够在一个窗口中以选项卡的形式托管多个控制台应用程序。)
但是,每当我为git-bash打开一个新标签时,它将工作目录设置为/c/WINDOWS/system32
。
我希望与打开新标签页的标签页具有相同的工作目录。
有可能吗?
解决方法
在 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","snapOnInput" : true,"useAcrylic" : true,"startingDirectory": "","acrylicOpacity": 0.9
},
此外,如果您想始终在用户配置文件目录中打开它,请将其更改为:"startingDirectory": "~"
与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。