如何在msysgit的bash中访问U盘
阿神
阿神 2017-04-28 09:05:08
0
1
586

我一直使用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?
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!