因此,我最近从macOS终端移至Windows的git bash,我对git bash显示为我的根目录或具体为/
的目录感到困惑。
我所有的数据都存储在/c/
的{{1}}目录中。这对我很好。
现在,当我/c/Users/myUSER
,然后是$ cd /
时,我会看到下面所有在Mac上曾经使用过的文件夹,但是$ ls
不可见!
/c/
现在我很惊讶我可以执行以下操作:
myUSER /
$ ls
bin/ etc/ LICENSE.txt ReleaseNotes.html unins000.exe*
cmd/ git-bash.exe* mingw64/ tmp/ unins000.msg
dev/ git-cmd.exe* proc/ unins000.dat usr/
有人可以解释这种行为吗?
答案 0 :(得分:0)
这最初来自MSYS2,如git-for-windows/git issue 111中所述:
the filesystem package中的安装后脚本未包含在发行版本中。其中三个很有用:
01-devices.post
在/ dev内设置了各种文件夹和符号链接,特别是包括/ dev / fd,这是Bash进程替换正常工作所必需的。03-mtab.post
创建/etc/mtab
作为与/proc/mounts
的符号链接。
(这是列出/可用的驱动器的位置)
06-windows-files.post
通过从/etc
复制主机,协议,服务和网络文件来在C:\Windows\system32\drivers\etc
中创建文件。请注意,它创建的符号链接不是真正的符号链接,而是Cygwin's fancy pseudo-symlinks,因此创建它们不需要管理员权限。