在本地回购的'git reset --hard HEAD~1'之后,Git推送失败了

时间:2012-07-13 15:05:21

标签: git

我的工作站上有一个本地git仓库,我将其推送到Dropbox位置,以便我可以通过git pull remote dropbox将其下载到我的笔记本电脑。

昨天我检查了我的工作站上的更改,提交了它并git push dropbox编辑了它。我没有从我的笔记本电脑上做git pull,因为我怀疑我最终会把这个提交丢掉。

今天我决定抛弃那个提交,所以在我的工作站上我做了:

git reset --hard HEAD~1

到目前为止,这么好。现在我想把它推回到Dropbox,这样在我的笔记本电脑上我可以从那里合并并提交。所以在我的工作站上我试过了:

git push dropbox

git抱怨说:

  

! [拒绝]主人 - >主(非快进)错误:失败   把一些引用推到'\ My Dropbox \ dev \ repos \ xcast.git'为了防止你   从失去历史,非快进更新被拒绝合并   在再次推送之前进行远程更改(例如'git pull')。请参阅'注意   关于'git push --help'的快进部分了解详情。

如何让我的恶化和Dropbox再次同步?

1 个答案:

答案 0 :(得分:30)

强制推送应该有效:git push -f dropbox

Git正在抱怨,因为你的遥控器仍然有额外的提交,因此你在历史方面支持它。