如何在msysgit的bash中访问U盘

 短暂的幸福2 发布于 2022-10-25 18:03

我一直使用msysgit作为windows上的源代码解决方案。但在git bash中无法访问新插入的U盘盘符。这个问题应该如何解决呢?

问题说明:

在msysgit中,可以使用cd /c/【some directory】切换目录,但,使用cd /h会反馈sh.exe": cd: /h: No such file or directory

注: h为Windows识别出的U盘盘符。msysgit的版本是:git version 1.9.2.msysgit.0

1 个回答
  • 好吧,目前得到的方法是:

    • 关闭所有的Bash窗口
    • 重新启动Git Bash

    此时就可以访问新插入的U盘了。

    PS: Stackoverflow上建议的方案在我的电脑上没有成功。

    解释

    msysGit在底层使用的MinGW/Msys,为了保证程序执行效率,文件系统的fstab信息由第一个Msys程序创建,并保存在内存中。只有所有应用都释放了对这个fstab的使用,相应的内存才会释放。这也解释了为啥关闭所有的bash后才会刷新fstab的原因。

    参考资料

    • Bug: dynamically mounted USB drives inaccessible
    • Re: ANN: Git for Windows 1.7.0.2 preview 20100309
    • git bash does not access drive f:
    • How to register newly mounted drive in git bash?
    2022-10-26 23:36 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有