首页 > 解决方案 > 如何禁止GIT自动提交VS2019源码

问题描述

我对 GIT 有一个奇怪的问题,我的 VS2019 解决方案放在 ZebraScanner 文件夹中。此外,我在 ZebraScanner\Barcoder\Barcoder(源代码)和 ZebraScanner\BarcoderSetup(安装程序项目)中有两个 VS2019 项目文件。当我在 ZebraScanner\Barcoder\Barcoder 项目中保存源代码更改时,GIT 会自动进行自动提交。结果,我无法跟踪代码更改。

文件夹结构

此外,当我在解决方案资源管理器中选择 git 菜单时,我会收到一些关于 Azure 的奇怪消息。我根本不使用 Azure。

在此处输入图像描述

如何解决这个问题?

标签: gitvisual-studio-2019

解决方案


看起来您有一个带有嵌套 git 存储库的配置,我猜这会导致一些问题。从您的第一张图片中,您有:

ZebraScanner\
  .git\      <-- solution git repo
  Barcoder\
    .git\    <-- nested git repo
  BarcoderSetup\
    .git\    <-- nested git repo

当 Visual Studio 尝试提交更改时,它会从解决方案 git repo 执行此操作。但是,如果该 git repo 以某种方式损坏,那么您将收到第二张图片中显示的错误消息。(“Azure DevOps”是因为这是处理 git 集成的 VS 包的名称;消息的其余部分直接来自 git)。

通常,您在解决方案根目录中只有一个 git 存储库,然后 Visual Studio 会将整个解决方案视为在该目录中工作。

我不知道任何自动提交行为发生了什么,我想不出 Visual Studio 中有任何东西会在您保存时触发提交。但希望这可以帮助您解决一些问题。


推荐阅读