汞价上涨hg合并头等等等等,整个过程不是很清楚

Rah*_*hul 1 mercurial

我们使用Kiln作为我们的mercurial服务器,我有三个开发人员在同一个repo上工作,我经常得到这个问题,我不太确定发生了什么.
我偶尔会做一次hg pull.
然后,当我向上运行时,我得到以下消息

abort:crossses branches(使用'hg merge'合并或使用'hg update -C'来放弃更改)

好的,所以我跑了hg merge,我明白了

中止:未完成的未提交更改(使用'hg status'列出更改)

好的,所以我跑hg status,我得到这样的东西

! Safemail 3.0\CSM3.0\AddinSetup\Release\AddinSetup.tmp 
! Safemail 3.0\CSM3.0\Outlook2007Addin\Outlook2007Addin_TemporaryKey.pfx
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做.

如果我hg commit再次跑,它说没有变化.
最后,如果我跑,hg heads我得到

changeset:   51:daea74a29d5c
tag:         tip
parent:      49:b88e6e522672
user:        Rahul Chandran
date:        Mon Jan 23 13:30:54 2012 -0800
summary:     added login code

changeset:   50:cb6f6e1eec5e
parent:      46:d83431c322ad
user:        dthompson@Jabberwock.lan
date:        Mon Jan 16 22:10:11 2012 -0600
summary:     Adjusted Email-PDF formatting  
Run Code Online (Sandbox Code Playgroud)

很明显,我不是来自DSCS背景,我可能错过了对正在发生的事情的一些基本了解.任何帮助赞赏.
我所知道的是,我的同事通过推送检查的代码与我的更改没有共同的文件.我不希望在非分布式源代码控制系统中出现合并冲突等问题.基本上我在理解这里发生的事情时遇到了一些麻烦

Ry4*_*ase 7

查看帮助hg status.它会告诉你这!意味着:

  ! = missing (deleted by non-hg command, but still tracked)
Run Code Online (Sandbox Code Playgroud)

因此,您删除了存储库中跟踪的一些文件.如果你不打算首先跟踪它们(它们看起来像是好的.hgignore候选者)你可以hg forget FILENAMES; hg commit.相反,如果您的意思是跟踪它们,您可以将hg revert FILENAMES它们(从存储库中恢复到您的工作目录).

一旦hg status同意您没有任何未提交的更改,您将能够hg merge.

考虑花一点时间阅读(免费)Mercurial书的前几章.这些基本概念在呈现良好且有序的情况下很容易,但是当您尝试从谷歌搜索和Stack Overflow问题逐个挑选时,这些概念非常令人沮丧.值得花30分钟来节省你的时间.