推送被拒绝。无法推送一些参考,当前分支的尖端位于其远程对应的后面

时间:2020-08-08 10:14:13

标签: git

我尝试将django项目保存到github,但是运行- name: JobA id: seedBuild run: | echo "failing on purpose" exit 1 - name: JobB id: allJobs run: | echo "::set-output name=exit_code::$(echo -n "$?")" - name: Debug Job Failure run: | echo "******** Job Logs from ********" if: ${{ always() && (steps.seedBuild.outcome == 'failure' || steps.allJobs.outcome == 'failure') }} 命令后出现错误

git push

1 个答案:

答案 0 :(得分:0)

此错误消息可以在StackOverflow中找到很多次,但是在对其进行谷歌搜索时,很难把握first two的结果。

您正在推送到前一段时间在本地克隆的分支(master或其他名称)。但是,与此同时,其他人将新内容推送到了该远程分支。

为了能够进行推送,您必须执行以下操作之一:

git push -f

这将用您的内容覆盖远程内容。现在,其他人修改的所有内容都将替换为您的内容(自第一次差异提交以来)

git pull + rebase

这不是一个命令,但是我有点仓促,所以我只在这里概述一下:首先,隐藏您的编辑并删除提交(git reset --soft和{{1} }),然后依次是git stash和git git pullstash pop

现在您可以git commit了,它将把您的编辑置于其他人的编辑之上。您必须手动解决冲突。