我主要在Linux上工作,但我也有一个Windows VM,主要用于在Windows上运行单元测试.
在Linux中,我有一个Git存储库,可以使用VirtualBox共享文件夹从Windows VM访问.我不在Windows上使用Git,除了我们的构建系统,它记录当前的Git哈希以将其包含在可执行文件中(运行git describe --always --dirty
).
现在,每次我在Linux或Windows上使用Git,然后再在另一个系统上使用Git,它需要一段时间.例如:
Linux$ git status Linux$ git status # fast (<1s) Windows$ git status # takes a few dozen seconds Windows$ git status # fast (<1s) Linux$ git status # takes a few seconds Linux$ git status # fast (<1s)
我有什么办法可以防止这种情况发生吗?我可以在Windows上关闭Git功能,因为它只需要获取哈希值.但是我无法改变获取此哈希的方式,因为这在构建系统中很深.我也不希望在Linux和Windows上有单独的存储库并且彼此提交/推送,因为这会导致更大的开销.
Linux git版本:2.11.0.
Windows git版本:2.14.1.windows.1.