首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mercurial push /pull问题

mercurial push /pull问题
EN

Stack Overflow用户
提问于 2010-12-04 07:06:26
回答 1查看 5.3K关注 0票数 1

在我的团队朋友对我们的repo执行了推送操作后,我无法执行推送操作。

首先提交,然后单击推送

代码语言:javascript
复制
Push will not be performed because it would create remote branches.

You must first resync by doing a Pull from the target repository and Merge.

稍后,我点击pull,我得到了这个

代码语言:javascript
复制
INFO Pulling From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27 ...
comparing with https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27
searching for changes
no changes found
INFO Pulled From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27
INFO To:        hastaneBilgiSistemi - C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi
INFO: End of Mercurial Pull

我能做什么?

我试过更新。上面写着:

代码语言:javascript
复制
Mercurial Update
----------------
Update to revision 25 in:
C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi
abort: crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard changes)

INFO: End of Update

graph类似于:

我是mercurial的新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-04 07:20:12

要获得关于在服务器上创建新的头的消息,但拉出没有新的变更集,这意味着您已经拥有来自服务器的所有变更集。

你应该做的是查看你的本地克隆,并将多个头合并在一起,再次获得一个,然后你应该能够推送。

但是,您可能无法在Windows上执行此操作(从问题中的路径示例判断),因为在两个文件之间存在大小写折叠冲突:

  • src/java/itucs/blg361/hbs/linkpage.java <--注意linkPage
  • src/java/itucs/blg361/hbs/linkPage.java中的小写p <--注意linkPage

中的大写P

这将阻止您实际使用该分支,除非某个系统认为这两个文件是不同的文件(如*nix)为您删除其中一个文件,推送它们,然后您拉入新的变更集。

因此,您有几个选择:

  • 使用--override (或等效的图形用户界面)强制推送。这通常不是正确的方式。这将在服务器上创建另一个head,然后突然你就有了至少3个不同版本的项目。
  • 拉(就像你做的那样),合并,然后推送。这通常是首选。您应该将属于同一分支的头合并在一起,以返回到一个分支。

在任何情况下,我都会弄清楚为什么在存储库中已经有了多个头。是不是有人强行推了一下?这是故意的吗?

和get -它将使您的生活更轻松

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4350726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档