我的工作站上有一个本地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再次同步?
答案 0 :(得分:30)
强制推送应该有效:git push -f dropbox
Git正在抱怨,因为你的遥控器仍然有额外的提交,因此你在历史方面支持它。