【问题标题】:hg mercurial - how to merge in 3 way merge window in shellhg mercurial - 如何在 shell 中以 3 方式合并窗口
【发布时间】:2013-08-18 17:30:55
【问题描述】:

我对 mercurial 的经验较少。我遇到了这个问题:

我每次都从我的 windows pc 中的 tortoiseHG-Workbench 推送到 repo。工作正常。

我使用 hg pull ... 从 repo 拉到我的服务器。工作正常。

然后它要求我运行hg update。我会做的。但后来它说,我的views.py中有一些东西要合并,并在shell中自动打开一个三向合并窗口。我正在使用 ssh 隧道 - PuTTy。

在这个 3way 合并窗口中,没有可用的 hg 命令。我总是做的是:

> views.py  #emptying the file
then i copy paste the views.py from my local pc to server and save it. 

这行得通。但是通过这个,总会有冲突,因为我在双方都改变了相同的views.py。我该如何解决这个问题,这样我就不必每次都合并?我迫切需要一些帮助!

问题是,三向合并窗口中没有可用的 hg 命令

【问题讨论】:

  • 你的生产和开发脚本有区别吗?因为如果不是,您可以随时使用hg update -C,这将为您提供tip 的干净版本,您将永远不必合并。
  • @ViktorKerKez,不,我只有一个用于开发和生产的脚本。 hg update -C 会采用来自我的仓库的最新 'other' 版本吗?
  • 是的,hg pull 然后hg update -C 将为您提供来自您的回购的最新other 版本。
  • @Viktorkerkez,哦,太酷了。谢谢你,你让我从很多工作中解脱出来。你回答,我检查一下?

标签: python django mercurial merge tortoisehg


【解决方案1】:

如果您的生产和开发脚本之间没有任何应该合并的差异,那么始终将update cleanupdate -C 结合使用是安全的。这会将您所做的所有本地更改替换为您从存储库中提取的最新版本。所以工作流程是:

hg pull
hg update -C

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多