如何禁止GIT自动提交VS2019源码

How to forbid GIT making auto committing VS2019 source code

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

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

如何解决这个问题?

您的配置似乎包含嵌套的 git 存储库,我猜这会导致一些问题。根据您的第一张图片,您有:

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

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

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

我不知道任何自动提交行为是怎么回事,我想不出 Visual Studio 中的任何内容会在您保存时触发提交。但希望这可以帮助您解决一些问题。