Change drive in git bash for windows
WindowsGitGit BashWindows Problem Overview
I was trying to navigate to my drive location E:/Study/Codes
in git bash
in windows. In command prompt in order to change drive I use E:
It returns an error in git bash
.
> bash: E:: command not found.
How do I change my current directory location from /c/users
to E:Study/Codes
Windows Solutions
Solution 1 - Windows
In order to navigate to a different drive just use
cd /E/Study/Codes
It will solve your problem.
Solution 2 - Windows
Just consider your drive as a folder so do cd e:
Solution 3 - Windows
TL;DR; for Windows users:
(Quotation marks not needed if path has no blank spaces)
Git Bash: cd "/C/Program Files (x86)/Android"
// macOS/Linux syntax
Cmd.exe: cd "C:\Program Files (x86)\Android"
// windows syntax
When using git bash
on windows, you have to:
- remove the colon after the drive letter
- replace your back-slashes with forward-slashes
- If you have blank spaces in your path: Put quotation marks at beginning and end of the path
Git Bash: cd "/C/Program Files (x86)/Android"
// macOS/Linux syntax
Cmd.exe: cd "C:\Program Files (x86)\Android"
// windows syntax
Solution 4 - Windows
How I do it in Windows 10
Go to your folder directory you want to open in git bash like so
After you have reached the folder simply type git bash
in the top navigation area like so and hit enter.
A git bash for the destined folder will open for you.
Hope that helps.
Solution 5 - Windows
In order to navigate to a different drive/directory you can do it in convenient way (instead of typing cd /e/Study/Codes), just type in cd[Space], and drag-and-drop your directory Codes with your mouse to git bash, hit [Enter].
Solution 6 - Windows
Now which drive letter did that removable device get?
Two ways to locate e.g. a USB-disk in git Bash
:
$ 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)
... so; likely drive letter in this example => /e
(or E:\ if you must), when knowing that C, G, and H are other things (in Windows).
Solution 7 - Windows
Another approach, which worked for me even though none of the above (didn't try the GUI approach, tbf) did. As per super user, try:
e:
That's it. No cd
. works in gbash and windows cmd.
Solution 8 - Windows
I'm not sure why but in my git bash I had to include the colon for the drive letter
cd c:/inetpub/wwwroot/blah
Solution 9 - Windows
Just write cd E:Study/Codes
and it'll work.
Solution 10 - Windows
I tried various forms, and finally, This worked for me: cd /e/