0

语境:

我们有一个依赖于 nuget 包(一个 Visual Studio 事物)的 Visual Studio 项目。

每次发布该包的新版本时,我们都会使用该 nuget 包升级我们的项目。

该项目存储在 git 中,我们克隆该项目以获取本地副本,以便我们可以通过 nuget 更新从 Visual Studio 本身开始升级。

一位同事抱怨/注意到升级大约需要 30 分钟左右,并且开始询问为什么它这么慢。

经过一番刺激,似乎从根文件夹中删除 git 并因此基本上取消跟踪所有文件时,升级速度快了 10 分钟。

然后我们都做了同样的事情,果然快了大约 10 分钟。

作为一种缓解措施,我们一直将项目复制到另一个文件夹中,因此 git 不会在后台呼啸而过,一旦项目完成上传,我们将项目放回原始文件夹,然后 git 获取在其中所做的更改大受打击。

问题:

有没有办法在升级时暂时禁用 git 记录更改,然后在升级完成后启用它,以便它可以重新评估之后更改的文件?我对这种情况的理解是,git 可能正在编写在下载 nuget 并将新包安装到项目时发生的每一个小更改。

注意

我从一个不确定的角度来写这个。好的,删除 git 使它更快,但当然,我不确定引擎盖下到底发生了什么......所以这个问题在 git 方面可能有点没有实际意义。但是,如果我们能弄清楚,整个公司就会节省很多时间!

4

1 回答 1

1

要防止 Git 临时跟踪解决方案中的更改,只需在 Visual Studio 中通过Tools > Options > Source Control > Plug-in Selection将 Source Control Plug-in 设置为none

工具 > 选项 > 源代码管理 > 插件选择

请注意,您的解决方案将被迫关闭,您需要重新打开它。

完成后,您将看到 Team Explorer 没有跟踪更改,因为 Git 不是当前选择的源代码控制插件:

Git 不是当前的源代码管理插件

于 2019-10-15T13:30:18.910 回答