如何解决“由于当前分支的尖端落后而导致更新被拒绝”?

时间:2019-10-02 01:14:37

标签: git github version-control push atlassian-sourcetree

我想推送到github。我正在使用SourceTree。

当我按下按钮时,会出现如下错误:

error

我该如何解决这个问题?

SourceTree上的图形如下:

graph

如果我拉,它也会显示如下错误:

pull

1 个答案:

答案 0 :(得分:1)

在屏幕截图中,您可以看到3个提交,两个提交已连接,测试并删除了测试,但是最新的提交没有父级,因此没有相关的历史记录。

选项1(origin/master没有有用的代码)

根据提交消息判断,在最近一次提交之前,您有一个空的存储库。在这种情况下,我将通过执行git push -f来强制替换远程上的内容。

请注意,这将删除标记为testremove test的提交。

选项2(保留origin/master

使用git cherry-pick这些提交到您的本地主机中。总是从最旧到最新。

git cherry-pick <commit hash>