GitLens 无法拉入 Visual Studio 代码

GitLens unable to pull push in Visual Studio Code

我创建了一个简单的存储库,编辑了一个 index.html 文件并将更改发布到 GitHub 通过 Visual Studio 代码 GitLens。效果很好。

在随后的提交中,它抛出一个错误:

> git pull --tags origin main
From https://github.com/mySpecialRepo/myTest
 * branch            main       -> FETCH_HEAD
fatal: Not possible to fast-forward, aborting.

如果我转到我的本地终端并 Git 提交并推送,它会起作用。

  1. 我尝试重新安装 GitLens。
  2. 重新安装Visual Studio代码
  3. 删除了 ~/.vscode/extensions
  4. 中的所有扩展
  5. 在本地计算机和 Visual Studio 代码中退出 GitHub。

没有任何效果。

我使用的是 M1 Visual Studio 代码版本。

这里发生的是您的存储库 是最新的。 Git 中有一个小错误,它会抱怨无法更新(这是真的:您 是最新的! 无法更新,但是 none 是必需的:Git 不应该抱怨,但确实如此)并且这会扰乱 Visual Studio 代码。

有两个解决方案至少暂时不涉及放弃 Visual Studio 代码:

  • 升级Git:2.34,刚刚发布,修复了bug。
  • 降级 Git: pre-2.30 左右没有错误。

还有一个变通方法:将 pull.ff 配置为 true,这使得 Git 就像没有 pull.ff 设置的旧版本一样 only.