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
です。)