暂时禁止 git 监视文件更改
Temporarily disable git from watching file changes
上下文:
我们有一个 Visual Studio 项目依赖于 nuget 包(一个 Visual Studio 东西)。
每次我们发布该包的新版本时,我们都会使用该 nuget 包升级我们的项目。
该项目存储在 git 中,我们克隆该项目以获取本地副本,以便我们可以通过 nuget 更新从 Visual Studio 本身开始升级。
同事complained/noticed说升级大概需要30分钟左右,开始问为什么这么慢。
经过一番摸索,似乎从根文件夹中删除 git 并因此基本上取消跟踪所有文件时,升级速度加快了 10 分钟。
然后我们都做了同样的事情,果然快了大约 10 分钟。
作为缓解措施,我们一直在将项目复制到另一个文件夹中,这样就不会 git 在后台呼啸而过,一旦项目完成上传,我们将项目放回原始文件夹中,然后git 了解一次大成功中所做的更改。
问题:
有没有办法在升级发生时暂时禁用 git 记录更改,然后在升级完成后启用它,以便它可以重新评估之后更改的文件?我对这种情况的理解是,git 可能正在编写在下载 nuget 并将新包安装到项目时发生的每一个微小变化。
NB
我是从一个不确定的角度写这篇文章的。好的,删除 git 会使其更快,但当然,我不确定引擎盖下到底发生了什么......所以就 git 而言,这个问题可能有点没有实际意义。但如果我们能弄清楚,整个公司都会节省很多时间!
要防止Git暂时跟踪解决方案中的更改,只需将源代码管理插件设置为none in Visual Studio通过工具 > 选项 > 源代码管理 > 插件选择:
请注意,您的解决方案将被强制关闭,您需要重新打开它。
完成后,您会看到 Team Explorer 未跟踪更改,因为 Git 不是当前选择的源代码管理插件:
上下文:
我们有一个 Visual Studio 项目依赖于 nuget 包(一个 Visual Studio 东西)。
每次我们发布该包的新版本时,我们都会使用该 nuget 包升级我们的项目。
该项目存储在 git 中,我们克隆该项目以获取本地副本,以便我们可以通过 nuget 更新从 Visual Studio 本身开始升级。
同事complained/noticed说升级大概需要30分钟左右,开始问为什么这么慢。
经过一番摸索,似乎从根文件夹中删除 git 并因此基本上取消跟踪所有文件时,升级速度加快了 10 分钟。
然后我们都做了同样的事情,果然快了大约 10 分钟。
作为缓解措施,我们一直在将项目复制到另一个文件夹中,这样就不会 git 在后台呼啸而过,一旦项目完成上传,我们将项目放回原始文件夹中,然后git 了解一次大成功中所做的更改。
问题:
有没有办法在升级发生时暂时禁用 git 记录更改,然后在升级完成后启用它,以便它可以重新评估之后更改的文件?我对这种情况的理解是,git 可能正在编写在下载 nuget 并将新包安装到项目时发生的每一个微小变化。
NB
我是从一个不确定的角度写这篇文章的。好的,删除 git 会使其更快,但当然,我不确定引擎盖下到底发生了什么......所以就 git 而言,这个问题可能有点没有实际意义。但如果我们能弄清楚,整个公司都会节省很多时间!
要防止Git暂时跟踪解决方案中的更改,只需将源代码管理插件设置为none in Visual Studio通过工具 > 选项 > 源代码管理 > 插件选择:
请注意,您的解决方案将被强制关闭,您需要重新打开它。
完成后,您会看到 Team Explorer 未跟踪更改,因为 Git 不是当前选择的源代码管理插件: