18

我的工作站上有一个本地 git 存储库,我将其推送到保管箱位置,以便可以通过git pull remote dropbox.

昨天我在我的工作站上签入了一个更改,提交并git push dropbox编辑了它。我没有git pull从我的笔记本电脑上做 a,因为我怀疑我最终会放弃那个提交。

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

git reset --hard HEAD~1

到目前为止,一切都很好。现在我想把它推回 Dropbox,以便在我的笔记本电脑上我可以从那里合并和提交。所以在我的工作站上我尝试了:

git push dropbox

git抱怨说:

![rejected] master -> master (non-fast-forward) error: failed to push some refs to '\My Dropbox\dev\repos\xcast.git' 为了防止您丢失历史记录,非快进更新被拒绝在再次推送之前合并远程更改(例如“git pull”)。有关详细信息,请参阅“git push --help”的“关于快进的说明”部分。

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

4

1 回答 1

31

强制推送应该起作用:git push -f dropbox

Git 抱怨是因为你的遥控器仍然有额外的提交,因此你在历史上落后了。

于 2012-07-13T15:07:18.687 回答