在同一目录中使用 git 但来自不同的 OS (双引导)是否安全?

is it safe to use git in the same directory but from different OS (dual-boot)?

我正在双启动 Linux 和 Windows,并且在它们上都配置了 git。使用 Linux 时,直接从 Windows 分区访问文件是否安全,还是我应该从远程存储库克隆它们以获取新的 OS?谢谢

safe这个词挺给力的。您绝对可以查看外部装载中的文件,但如果您尝试做任何实际工作,Git 本身可能会表现得很奇怪(and/or 非常慢)。

原因是Git的索引(又名暂存区缓存) 包含来自 OS 的缓存数据,并且此缓存数据取决于 OS。更改底层 OS,然后使用存储库,导致缓存数据无效。

因为索引本身只是一个缓存,所以可以删除并重建它 (rm .git/index && git reset)。不过,这会撤消任何暂存操作。使用单独的克隆肯定是安全的r,这也是我推荐的工作方式。