首页 > 解决方案 > GitLens 无法在 Visual Studio Code 中拉入推送

问题描述

我创建了一个简单的存储库,编辑了一个index.html文件并通过 Visual Studio Code GitLens将更改发布到 GitHub 。它工作正常。

在随后的提交中,它会引发错误:

> 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. 在本地计算机和 Visual Studio Code 中退出 GitHub。

没有任何效果。

我使用的是M1 Visual Studio Code 版本。

标签: gitgithubvisual-studio-codegitlens

解决方案


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

有两种解决方案至少暂时不涉及放弃 Visual Studio Code:

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

还有一个解决方法:configure pull.ffto true,这使得 Git 的行为就像没有pull.ff设置的旧版本一样only


推荐阅读