在Windows的Git Bash中更改驱动器

220

我在Windows上使用git bash时,试图导航到我的驱动器位置E:/Study/Codes。在命令提示符中,为了更改驱动器,我使用E:,但在git bash中会返回错误。

bash: E:: command not found.

如何将当前目录位置从/c/users更改为E:Study/Codes


1
谢谢,亲爱的Shubham,这是一个好问题。 - AmerllicA
12个回答

341
为了切换到不同的驱动器,只需使用
cd /E/Study/Codes

20
我认为方法已经改变了。这个答案中的方法不起作用。我不得不使用命令cd /mnt/e/Study/Codes来导航到那个文件夹。 - ponir
7
我认为方法仍然与Jagrati定义的相同。它同样适用于最近发布的Git 2.14.1 64位版本。 - Yohan Hirimuthugoda
3
如果您使用@ponir上面提到的/mnt/...符号表示法,那么对我来说驱动器字母的大小写是个问题,@skomisa。 - Benvorth
3
当使用此链接(https://git-scm.com/download/win)时,只有cd /C/对我有效,cd /mnt/C/或cd /mnt/c/对我无效。必须有特殊的原因。 - JackGrinningCat
4
我同意Jagrati的答案。执行快速检查命令'pwd'。如果当前工作目录以/c/..开头,则使用/e/Study/Codes来访问E驱动器。如果'pwd'的结果以/mnt/c/...开头,则访问E驱动器需要使用/mnt/e/Study/Codes。 - Chinmay
显示剩余4条评论

52

只需将您的驱动器视为一个文件夹,然后执行cd e:


1
@Choco 谢谢!我很高兴能帮上忙。可是几天前我被踩了 :/ - KansaiRobot
1
没有点踩,但出于某种原因,“cd e:”命令可以工作,但自动完成却不行。只有当我使用“cd /e/”时,它才会自动完成。 - Emile Bergeron

18

TL;DR; 针对 Windows 用户:

(如果路径中没有空格,不需要引号)

Git Bash: cd "/C/Program Files (x86)/Android" // macOS/Linux 语法

Cmd.exe: cd "C:\Program Files (x86)\Android" // Windows 语法


在 Windows 上使用 git bash 时,需要注意:

  • 去掉驱动器字母后的冒号
  • 用正斜杠替换反斜杠
  • 如果路径中有空格:在路径开头和结尾加双引号

Git Bash: cd "/C/Program Files (x86)/Android" // macOS/Linux 语法

Cmd.exe: cd "C:\Program Files (x86)\Android" // Windows 语法


15

如何在Windows 10中使用Git Bash

前往您想在Git Bash中打开的文件夹目录,如下所示:

enter image description here

达到所需文件夹后,只需在顶部导航区域键入git bash,然后按回车即可。

enter image description here

此时,Git Bash将为您打开所选文件夹。

enter image description here

希望这能帮到您。


12
我尝试了这个方法,但没有成功。它打开了窗口,但立即关闭了它。 - JackGrinningCat
1
和@JackGrinningCat一样,对我也是这样。你在设置中改了什么才能让它工作,Abdullah Khan? - Martin
1
没有,我只是安装了Git。安装后给了我Git Bash和Git Cmd。这个解决方案对我非常有效。 - Abdullah Khan
4
这对我有用,但我跳过了git部分,只是用了bash。此外,我的/C:目录由于某种原因是/mnt。不知道为什么。关于上述问题,我已启用了适用于Windows 10+的Linux框。如果您没有启用bash,则可能会看到该命令崩溃。 - Forrest
2
这是我情况下最好的答案:只有bash适用于我!Windows 10 1803 windows-subsystem for linux (WSL)与Ubuntu 18.04 LTS。 - CarpeDiemKopi
1
只需尝试这个。$ cd /d/my_folder - JDGuide

10
为了方便地导航到不同的驱动器/目录(而不是键入cd /e/Study/Codes),只需输入cd[空格],然后使用鼠标将您的Codes目录拖放到git bash中,按[Enter]即可。

3
这适用于我的网络驱动器;显然,“G:”实际上是“//tsclient/G”。 - Neal Fultz

8

还有一种方法在上述所有方法都不起作用时,对我来说有效(实话说,我没有尝试过GUI方法)。 根据超级用户的建议,尝试以下方法:

e:

就这样,没有任何cd可以在gbash和Windows cmd中工作。


6

现在,可移动设备所在的驱动器号是哪个?

git Bash 中定位例如 USB 磁盘的两种方法:

    $ cat /proc/partitions
    major minor  #blocks  name   win-mounts
8 0 500107608 sda 8 1 1048576 sda1 8 2 131072 sda2 8 3 496305152 sda3 C:\ 8 4 1048576 sda4 8 5 1572864 sda5 8 16 0 sdb 8 32 0 sdc 8 48 0 sdd 8 64 0 sde 8 80 3952639 sdf 8 81 3950592 sdf1 E:\
$ mount C:/Program Files/Git on / type ntfs (binary,noacl,auto) C:/Program Files/Git/usr/bin on /bin type ntfs (binary,noacl,auto) C:/Users/se2982/AppData/Local/Temp on /tmp type ntfs (binary,noacl,posix=0,usertemp) C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto) E: on /e type vfat (binary,noacl,posix=0,user,noumount,auto) G: on /g type ntfs (binary,noacl,posix=0,user,noumount,auto) H: on /h type ntfs (binary,noacl,posix=0,user,noumount,auto)

...所以,在这个例子中,可能的驱动器号是 /e(或者如果你非要写成 E:\ 的话),当知道 C、G 和 H 是其他内容(在 Windows 中)时。


6
我尝试了各种方式,最终,这个对我起作用了:
cd /e/

5

只需输入cd E:Study/Codes,它就会起作用。


3
我不确定原因,但在我的git bash中,我必须包含驱动器字母的冒号。
cd c:/inetpub/wwwroot/blah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接