Windows 如何在git bash中注册新安装的驱动器?
在我的日常工作中(我使用MS Windows),我将git bash(实际上用于此)打开一整天。我也经常挂载我想使用git的新驱动器。 然而,我注意到我需要退出bash并再次打开它,以便使它能够识别新的驱动器号 是否有任何命令“注册”git bash中已安装的驱动器? 谢谢 编辑2: 我没有任何选择在我自己的问题下留下评论(奇怪…?),所以我将其发布在这里:Windows 如何在git bash中注册新安装的驱动器?,windows,git,bash,mount,drive,Windows,Git,Bash,Mount,Drive,在我的日常工作中(我使用MS Windows),我将git bash(实际上用于此)打开一整天。我也经常挂载我想使用git的新驱动器。 然而,我注意到我需要退出bash并再次打开它,以便使它能够识别新的驱动器号 是否有任何命令“注册”git bash中已安装的驱动器? 谢谢 编辑2: 我没有任何选择在我自己的问题下留下评论(奇怪…?),所以我将其发布在这里: $ mount -a sh.exe": mount: command not found 有几件事,在寻找来源方面有一些困难,所以请放心
$ mount -a
sh.exe": mount: command not found
有几件事,在寻找来源方面有一些困难,所以请放心
mount
的版本。然而,我的理解是这样的。要查看所有连接的驱动器或在msys中装载新驱动器,以及Git Bash,没有简单的方法要回答您的问题,您不需要:Git Bash不会动态分配驱动器,所以如果您装载新的驱动器,您需要关闭所有实例并重新启动Git Bash()。此处引用的源已缓存。很抱歉,没有更好的解决方案。我通常会将驱动器装载到文件系统,然后在控制台2中的Git Bash会话中运行一个脚本来更改上的一些文件
如果您将某物装载到给定的驱动器号,在Windows文件系统上说F:,然后启动Git Bash会话,它将映射它。我可以挂载/卸载F:驱动器,会话仍然可以访问/F/而不会出现任何问题。因此,装载您通常需要点击的所有驱动器,然后启动会话,希望您不需要太频繁地重新启动Git Bash。我发现,如果我退出所有当前正在运行的Git Bash会话,然后启动一个新的会话,那么我就可以在
/X/
下的新Bash会话中访问新驱动器,例如X:
如果已经有一个git bash会话正在运行,那么即使启动一个新的git bash会话也是不够的;我必须退出以前的git bash会话,然后为它启动一个会话,以使新的驱动器号可用。我发现如果设置
MSYS\u WATCH\u FSTAB=是请
在我的用户环境变量中。然后一切正常。当你说“驱动器号”意味着Windows时。是这样吗?我猜“console2”也暗示了这一点。您是否尝试过使用
mount-a
?是的,git的Windows端口是在以后的msys
仿真之上构建的(与Cygwin的精神类似,但是一个独特的实现)msys
有自己表示Windows驱动器的方式;例如,Windows调用的是C:`,msys调用的是/C`(Cygwin调用的是/Cygwin/C
)。显然,安装一个新的Windows驱动器,比如说X:`,并不会自动将其显示为/X`。实际上,我也有同样的问题。我的工作正在Truecrypt文件中进行。如果我先启动git bash,然后将Truecrypt文件装载到,比如说,Y:
,我就无法执行cd/Y
。我得到的结果与OP一样:sh.exe“:mount:command not found
关闭所有实例是关键。我尝试重新启动git bash,但没有成功,因为我打开了另一个窗口。关闭所有实例并重新启动git bash对我来说不起作用。原因可能是我正在装载Truecrypt映像,而不是物理驱动器。我必须进入任务管理器,查找所有git.exe
和sh.exe
进程。尽管我关闭了所有的窗口,但仍有一些进程需要删除。对我来说,除了sh.exe之外,我还杀死了第一个Git Bash窗口启动的ssh-agent.exe,直到它停止工作。