好吧,我有一个小谷歌,但找不到解决方案,因为我偶然发现了相同的消息,但人们获得它的方式不同。我是 mecurial 的新手,想确保我正确地做这件事。
所以我收到了上面的错误信息。我有一个开发站点和一个实时站点,我正在尝试将代码推送到代码库。
然而昨天我不小心做了 hg add
它添加了我不想做的所有媒体。在从代码库中删除所有媒体文件之后,我确实恢复了,然后提交并推送更改。所以今天我一直在对 CSS 文件和一些模板进行更改。我已经提交我的更改并推送它们,但是当我运行 hg push
时,我收到了上面的错误。
我已经运行了 hg log 并且只有 6 次提交,因为它是一个干净的/新的分支/项目。任何帮助将不胜感激,如果我没有正确解释任何内容,我深表歉意!
最佳答案
这不是“错误”消息;这是完全正常的情况。这条消息是说“嘿,在你做你的工作时,其他人将新工作推送到那个存储库,你可能应该将他们的工作集成到你的存储库中,这样他们就不必将你的工作集成到他们的存储库中?”
所以首先做一个:
hg pull
然后是:
hg merge
顺便说一句,如果您实际使用了
revert
命令,那么您所做的 hg revert
并没有从历史记录中删除这些文件,因此您的历史记录可能相当大。考虑阅读 Mercurial book 的前几章,它很好地涵盖了这些情况。
关于mercurial - 推创建新的远程头! (你忘记合并了吗?使用 push -f 强制),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18724300/