“hg push”报告“添加了1个更改集,0个更改为0个文件。”咦?

时间:2013-10-31 00:11:44

标签: mercurial merge push bitbucket

使用Mercurial,我刚刚完成了一个合并/提交/推送序列,推送报告:

remote: added 1 changesets with 0 changes to 0 files

......让我吓坏了几秒钟。

完整的命令和输出序列是:

% hg merge -r that_other_branch
63 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit)
% hg status
... <63 files marked 'M', one marked 'R'> ...
% hg commit
% hg push
pushing to ssh://hg@bitbucket.org/mycompany/mycompany-coolwebsite
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 0 changes to 0 files
%

当我查看远程存储库(在Bitbucket上)时,我看到它确实列出了所有64个文件,并且差异看起来正确。所以我很满意合并和推送做了我想要的,但是来自hg push的最后一条消息让我感到困惑。

这是Mercurial中的错误吗? (hg --version报告“2.6 + 20130507”,我在OS X 10.8.5上)

或者消息是否正确,而且我太密集了,无法理解它正在尝试沟通的内容?

(如果它有所不同,目标分支的头部修订中的文件与该头部共有的祖先修订版中的文件和'that_other_branch'相同 - 这说明了为什么所有'更新'和没有hg merge产生的'合并'。)

1 个答案:

答案 0 :(得分:2)

一切都很好。由于这1个新的变更集是合并,因此它可能被排除在那些总计之外,因为它包含的每个变更都已经在远程仓库中的一个或另一个变量中。

可能产生类似消息的其他变更集是那些仅改变文件权限的变更集,但显然不是这种情况。