语境:
我们有一个依赖于 nuget 包(一个 Visual Studio 事物)的 Visual Studio 项目。
每次发布该包的新版本时,我们都会使用该 nuget 包升级我们的项目。
该项目存储在 git 中,我们克隆该项目以获取本地副本,以便我们可以通过 nuget 更新从 Visual Studio 本身开始升级。
一位同事抱怨/注意到升级大约需要 30 分钟左右,并且开始询问为什么它这么慢。
经过一番刺激,似乎从根文件夹中删除 git 并因此基本上取消跟踪所有文件时,升级速度快了 10 分钟。
然后我们都做了同样的事情,果然快了大约 10 分钟。
作为一种缓解措施,我们一直将项目复制到另一个文件夹中,因此 git 不会在后台呼啸而过,一旦项目完成上传,我们将项目放回原始文件夹,然后 git 获取在其中所做的更改大受打击。
问题:
有没有办法在升级时暂时禁用 git 记录更改,然后在升级完成后启用它,以便它可以重新评估之后更改的文件?我对这种情况的理解是,git 可能正在编写在下载 nuget 并将新包安装到项目时发生的每一个小更改。
注意
我从一个不确定的角度来写这个。好的,删除 git 使它更快,但当然,我不确定引擎盖下到底发生了什么......所以这个问题在 git 方面可能有点没有实际意义。但是,如果我们能弄清楚,整个公司就会节省很多时间!