如何在wsl2网络驱动器下处理git

问题描述 投票:0回答:1

我刚刚将docker配置为在wsl2下运行。这项工作没有任何相关问题,我们的项目运行正常。

我在Docker之后关注了如何设置wsl2 docker环境:https://www.docker.com/blog/docker-desktop-wsl-2-best-practices/

出于性能原因,本文建议将项目文件放入linux系统中,并且不要使用/mnt下的挂载来访问它。

为了访问文件,本文建议使用以下选项:

  • 使用Visual Studio代码(可以直接访问wsl)
  • 使用\\wsl$\下的网络共享
  • 直接在Linux内部运行IDE

某些同事使用的IDE与Linux不兼容,也无法访问wsl。因此,我试图让他们通过网络共享访问该项目。这些同事在其IDE中使用git集成,因此对git cli不满意。

Git运作良好,只有一点问题。我们在存储库中有文件,这些文件具有可执行权限(+ x)​​。这些文件在Linux上具有烫发755,在Windows网络驱动器上具有644。

由于实际文件权限与Linux环境不同,因此git会检测到这些文件的更改。

有没有办法将正确的文件权限暴露给Windows环境?

您对解决问题还有其他想法吗?

git docker file-permissions windows-subsystem-for-linux
1个回答
0
投票

要同步Linux文件权限,您需要为Linux发行版启用元数据。使用以下内容创建/etc/wsl.conf文件:

[automount]
root = /
options = "metadata"

[root是可选的,但很有用,将Windows驱动器安装到/c而不是/mnt/c,这可以节省一些击键。

为了确保此方法生效,请退出Windows,然后再次登录。

查看documentation了解更多详细信息,以及诸如umask的高级设置。

© www.soinside.com 2019 - 2024. All rights reserved.