Windows 如何在git bash中注册新安装的驱动器?

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 有几件事,在寻找来源方面有一些困难,所以请放心

在我的日常工作中(我使用MS Windows),我将git bash(实际上用于此)打开一整天。我也经常挂载我想使用git的新驱动器。 然而,我注意到我需要退出bash并再次打开它,以便使它能够识别新的驱动器号

是否有任何命令“注册”git bash中已安装的驱动器? 谢谢

编辑2: 我没有任何选择在我自己的问题下留下评论(奇怪…?),所以我将其发布在这里:

$ mount -a
sh.exe": mount: command not found

有几件事,在寻找来源方面有一些困难,所以请放心

  • Msysgit只是不包括
    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,直到它停止工作。