Windows 上的 Git Bash 卡在某种 linux shell 环境中

But*_*kus 2 git bash

通常我启动它并位于我的 Windows 用户目录中。我可以快速查看我所有的项目文件夹ll。不过,最近几次我使用它时,我似乎陷入了一些伪 linux 环境。pwd说我在/。如果我cd ..无处可去。

没有一个文件夹看起来像我在 Windows 上。这里发生了什么?

Buttle@butkus MINGW64 /
$ ll
total 3412
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 bin/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 cmd/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 dev/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 etc/
-rwxr-xr-x 1 Buttle 197609  140800 Oct 19 20:06 git-bash.exe*
-rwxr-xr-x 1 Buttle 197609  140288 Oct 19 20:06 git-cmd.exe*
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 mingw64/
dr-xr-xr-x 9 Buttle 197609       0 Feb  2 01:35 proc/
-rw-r--r-- 1 Buttle 197609   57831 Oct 19 20:17 ReleaseNotes.html
drwxr-xr-x 1 Buttle 197609       0 Feb  2 01:35 tmp/
-rw-r--r-- 1 Buttle 197609  968936 Oct 29 14:13 unins000.dat
-rwxr-xr-x 1 Buttle 197609 1300779 Oct 29 14:09 unins000.exe*
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 usr/

Buttle@butkus MINGW64 /
$
Run Code Online (Sandbox Code Playgroud)

如上所述,我使用的是 Windows。但我感到困惑的原因是我过去常常在我的常规 Windows 文件系统的用户目录中开始,我可以从中 cd 进入项目目录。现在我不知道我在哪里。pwd说我在根目录中,但找不到任何 Windows 文件系统或任何 git 项目。适用于 Windows 的 Git UI(同样在 Windows 上)运行良好,但我更喜欢命令行。

编辑:解决方案说明

感谢@Tim Biegeleisen 的回答。我还找到了这个解决方案:https : //stackoverflow.com/a/10652224/631764

我编辑了原始的 Git Bash 快捷方式,C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git并从启动选项中删除了 --cd-to-home。然后我将“开始于”部分更改为转到我的项目目录,使其现在看起来像这样:%HOMEDRIVE%%HOMEPATH%\Projects

我不得不删除我的任务栏图标 - 它以某种方式与其根部断开连接 - 然后将 Git Bash 快捷方式固定到我的任务栏后,一切都按预期工作。如果它再次断开连接,我将再次删除并恢复任务栏引脚。

Tim*_*sen 6

据我所知,这是 Git Bash 工具的正常行为。我能够重现通过键入获得的 Linux 式目录列表llpwd返回的原因是/因为您的 bash 在根目录中启动,该目录默认为在您的机器C:\Program Files\Git上安装 Git 的位置(在我的计算机上)。当你打字时cd ..你不能去任何地方,因为你已经在目录树的根位置。

要更改到您的用户目录,您可以尝试以下操作:

tbiegeleisen@niihau MINGW64 /
$ cd C:

tbiegeleisen@niihau MINGW64 /c
$ cd Users/tbiegeleisen/
Run Code Online (Sandbox Code Playgroud)

我认为您看到的唯一行为差异是 Git bash 可能有人“忘记”了它应该从哪个目录开始。如果您使用我上面给出的两个命令,您可以轻松导航回包含源代码的目录。

  • 让我研究一下,然后再给你答复。 (2认同)