不是询问特定场景,而是一般情况。当我在一天开始时启动工作站并更新存储库时,尽管我的网络和文件系统已准备就绪并初始化,但我经常会遇到零星的 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"