【问题标题】:GitLens unable to pull push in Visual Studio CodeGitLens 无法在 Visual Studio Code 中拉入推送
【发布时间】:2021-12-26 23:40:36
【问题描述】:

我创建了一个简单的存储库,编辑了一个 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 Code
  3. 删除了~/.vscode/extensions中的所有扩展
  4. 在本地计算机和 Visual Studio Code 中退出 GitHub。

没有任何作用。

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

【问题讨论】:

  • Visual Studio Code 的哪个版本完全是? (菜单帮助 → 关于 )
  • 这很可能是由 Visual Studio Code 1.62.2 更新丑闻引起的。规范问题的候选者是 fatal: Authentication failed for(尽管标题不明确)。
  • @PeterMortensen 版本:1.62.2 提交:3a6960b964327f0e3882ce18fcebd07ed191b316 日期:2021-11-11T20:53:36.800Z(1 周前)电子:13.5.2 Chrome:91.0.4472。 .0 V8:9.1.269.39-electron.0 操作系统:达尔文 arm64 20.6.0

标签: git github visual-studio-code gitlens


【解决方案1】:

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

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

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

还有一个解决方法:将pull.ff 配置为true,这使得Git 的行为类似于没有pull.ff 设置only 的旧版本。

【讨论】:

  • 谢谢.. 我最终重新安装了 Git,它现在是 2.34 并且运行良好。我之前是2.30。但奇怪的是它可以在我的终端上运行,但不能通过 vscode gitlens。所以现在重新安装 git 到 2.34 版本就可以了。
  • 是的,这是因为终端和 VSCode 不同意如何运行 git pull。我不确定pull.ff 的解决方法是否真的有效,因为我不使用 VSCode。
猜你喜欢
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 2017-09-20
  • 2019-01-20
  • 2021-12-29
  • 1970-01-01
  • 2022-12-22
相关资源
最近更新 更多