1

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

4

1 に答える 1

2

すべてがおそらく大丈夫です。その1つの新しい変更セットはマージであるため、含まれるすべての変更はすでにリモートリポジトリにあるヘッドまたは別のヘッドにあるため、おそらくこれらの合計から除外されています。

同様のメッセージを生成する可能性のある他のチェンジセットは、ファイルのパーミッションのみを変更するチェンジセットですが、ここでは明らかにそうではありません。

于 2013-10-31T03:25:48.443 に答える