Git拒绝推动,也因为不相关的历史而无法拉动

时间:2016-09-07 23:50:45

标签: git github

在我提交之后,我尝试推送到Github回购:

PS C:\Users\Kevin\Documents\Projects> git push origin master
To https://github.com/name/first-project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/name/first-project.
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

然后,我试着拉(因为这是它告诉我要做的)。我收到这个错误:

From https://github.com/name/first-project
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

有人可以帮帮我吗?非常感谢你!

2 个答案:

答案 0 :(得分:2)

不同历史记录的错误来自您的本地仓库和远程(在GitHub上)没有相同的提交历史记录。如果您初始化了一个不同的repo,您​​可能只想从GitHub克隆repo,然后在新克隆的顶部重做任何更改。这应该允许你推送到GitHub。

相反,如果你确实有不同的分支没有共同的起点,你可以使用--allow-unrelated-histories,但是这应该谨慎使用,并且只有在你有不同的起点并且需要时的特定情况下保留这两个历史。

答案 1 :(得分:1)

尝试

git pull --rebase

接着是

git push origin master