关于 git 和 wsl 使用安全

about git and wsl usage safety

我正在试验 wsl (ubuntu) 和 x410 服务器与 intellij linux 中的想法,因为我必须使用 win10 机器 :P 我想知道从 idea 打开一个项目是否安全 /mnt/c/Users/_username/git/_project 这种情况可能是个问题,因为 git 安装在 ubuntu 中必须通过挂载点跟踪位于 ntfs 中的更改

the other option is to use work locally but this is better as I can repen the same solution with idea in win10 so I can work and run test on both on the same changes

可以在 Windows 程序和 WSL 下使用相同的存储库;每当我出于某种原因必须使用 Windows 机器时,我都会这样做。但是,您可能会 运行 遇到一些问题。

首先,你要避免使用替代品(所以不要使用 git clone -s),因为这会在你的存储库中嵌入一个路径名,当然 Windows 和 WSL 之间会有所不同.

其次,Git for Windows 在索引中存储的数据与模拟的 Linux 环境不同。如果文件经常在两者之间修改,您可能最终需要将 core.checkStat 设置为 minimal 并将 core.trustctime 设置为 false。如果他们不这样做,那么就没有必要设置它。

最后,在一个环境中创建的符号 link 在另一个环境中 git status 是 运行 时看起来会被修改,因为 symlink 在 Windows 是一个完整的块,而 Linux 是文件名的长度。大小存储在Git的索引中,每当索引更新时都会更新;没有办法避免这种情况。

除此之外,这通常可以正常工作。您可能会发现无法修改或签出在 Windows 中打开的文件;那是因为 Windows 不允许替换 Win32 程序正在使用的文件,无论这在 Linux 中是否合适。这是对 Windows 的限制,如果您使用 Windows.

,您只需要处理它