Bor*_*ard 19 git visual-studio-code
我们使用 GitHub 上的默认工作流程,即创建一个功能分支,向其推送一些提交,合并到 master。没有什么花哨。
\n在master分支中,我只从 GitHub拉取更新的更改,从不推送。从视觉角度来看,VS Code 中的“向下”方向通常包含一些提交,而“向上”方向则不包含:
\n现在,时不时地(并非总是如此!),在 VS Code 中调用同步,最终会git pull origin master
出现以下错误:
> git pull origin master\nFrom https://github.com/shoptet/sofa\n * branch master -> FETCH_HEAD\nfatal: Cannot fast-forward to multiple branches.\n
Run Code Online (Sandbox Code Playgroud)\n错误是什么意思?我没有看到任何多个分支。
\n需要注意的是,当我再次运行该操作后,它就起作用了。所以我的工作流程通常是:
\ngit pull origin master
)有点烦人。
\n顺便说一句,我的仓库处于干净状态:
\n$ git status\nOn branch master\nYour branch is behind \'origin/master\' by 2 commits, and can be fast-forwarded.\n (use "git pull" to update your local branch)\n\nnothing to commit, working tree clean\n
Run Code Online (Sandbox Code Playgroud)\n另一件可能相关的事情是,我认为这个问题只有在我启用它之后才开始发生,它位于ff=only
我的 Git 配置 \xe2\x80\x93 中,完整部分如下所示:
> git pull origin master\nFrom https://github.com/shoptet/sofa\n * branch master -> FETCH_HEAD\nfatal: Cannot fast-forward to multiple branches.\n
Run Code Online (Sandbox Code Playgroud)\n我还查看了 VS Code 日志,在 \xe2\x80\x93 之前还有一个附加内容,git fetch
我不确定这是否会改变某些内容:
[2022-05-04T06:27:11.853Z] > git fetch [2373ms]\n[2022-05-04T06:27:11.853Z] From https://github.com/shoptet/sofa\n * [new branch] 1997-fix-pnpm -> origin/1997-fix-pnpm\n * [new branch] debug-build -> origin/debug-build\n[2022-05-04T06:27:11.892Z] > git symbolic-ref --short HEAD [3ms]\n[2022-05-04T06:27:11.897Z] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track) refs/heads/master refs/remotes/master [4ms]\n[2022-05-04T06:27:11.901Z] > git remote --verbose [3ms]\n[2022-05-04T06:27:11.905Z] > git for-each-ref --sort -committerdate --format %(refname) %(objectname) %(*objectname) [7ms]\n[2022-05-04T06:27:11.909Z] > git config --get commit.template [3ms]\n[2022-05-04T06:27:12.498Z] > git pull origin master [1918ms]\n[2022-05-04T06:27:12.498Z] From https://github.com/shoptet/sofa\n * branch master -> FETCH_HEAD\nfatal: Cannot fast-forward to multiple branches.\n
Run Code Online (Sandbox Code Playgroud)\n我想了解该错误的含义以及如何消除它。
\n我使用的是 Git 2.36.0 和 VS Code 1.66.2。
\n从这个相关的 GitHub 问题票证:Git error (Cannot fast-forward to multiplebranch.) when syncing during autofetch #158309引用 jeffrson ,问题的原因似乎是这样的:
显然,
git fetch
可以在期间运行sync
(或反之亦然)。如果发生这种情况,可能会出现错误,请求打开 Git 日志,其中包含“无法快进到多个分支”。
修复仍在进行中。您可以对该问题票竖起大拇指,以表示对解决该问题的支持,并订阅它以获取有关讨论和进度的通知。但请避免在那里发表嘈杂的评论,例如“+1”/“bump”。我会更新这个答案。
归档时间: |
|
查看次数: |
2209 次 |
最近记录: |