当我运行 WSL bash shell 时,我可以使用“ln -s”命令来创建符号链接。无论我是使用 NTFS 文件系统还是 WSL 文件系统,符号链接都会按预期创建。具体来说,WSL 文件系统中的链接就像 Linux 符号链接一样工作,而 NTFS 文件系统中的符号链接是 Windows 符号链接,我可以在 WSL 和 Windows 中使用它。
将其与在 WSL 中运行的 Linux 版本的 git 中符号链接的工作方式进行对比。我克隆了一个包含指向 NTFS 文件系统的符号链接的存储库。我不确定链接是什么,但它们绝对不是 Windows 符号链接。
有人可能会说我应该使用 Git for Windows,它会在我克隆 repo 时创建正确的 Windows 符号链接。唯一的问题是我们有编写为每个人都使用的 bash 脚本的工具,这些工具称为 git。它们在 Linux 上运行良好,但在 WSL 中,由于符号链接问题,它们的性能不如预期。我发现我需要在 WSL 中运行所有命令行开发人员工具,以便它们可以相互调用并传递文件路径和环境变量等。所以对于我来说,为 Windows 运行 Git 真的不是一个选择。
有没有办法解决这个问题?如果 WSL bash shell 可以正常运行,那么 Linux 版本的 git 中的一个小改动肯定也可以解决这个问题。这闻起来像是 Windows 和 Linux 之间的某种哲学斗争。或者是否存在早于 Windows 的 Git 的遗产......在这种情况下,肯定有一种方法可以为那些想要使用 Windows 符号链接的人启用对符号链接的新处理。