为什么 git pull 有时会失败,但第二次 git pull 总会成功?

为什么 git pull 有时会失败,但第二次 git pull 总会成功?

不是询问特定场景,而是一般情况。当我在一天开始时启动工作站并更新存储库时,尽管我的网络和文件系统已准备就绪并初始化,但我经常会遇到零星的 git 故障,如下所示:

git pull
code .fatal: Cannot fast-forward to multiple branches.

重复该命令即可!!成功并获取我期望的所有更改。

其他时候,我会看到这样的消息:

$ git pull
code .error: cannot lock ref 'refs/remotes/origin/master': is at fcc8a3211e4a701d7fa99362fd764dd102232def but expected ea150ba4eba738a7864a9ce812d938d1879af4fd
From code.fancypants.internal.domain:user/my-cool-repo
 ! ea150ba4e..fcc8a3211  master         -> origin/master  (unable to update local ref)
 * [new branch]          jira/TICKET-111 -> origin/jira/TICKET-111

再次,!!git pull并且成功:

$ git pull
Updating ea150ba4e..fcc8a3211
Fast-forward
...

当命令第二次成功时,这些失败消息的目的是什么?我作为用户是否应该采取一些行动?我应该使用别名吗git pull/usr/bin/git pull $@ || /usr/bin/git pull $@这些消息只是“提示”吗?

环境:

$ git --version
git version 2.34.1

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

相关内容