-2

これが私の問題です:

(oneclickcosvirt)[marcintustin@web316 oneclickcos]$ hg merge
abort: outstanding uncommitted changes
(use 'hg status' to list changes)
(oneclickcosvirt)[marcintustin@web316 oneclickcos]$ hg ci -umarcintustin
nothing changed (4 missing files, see 'hg status')

Hgは未解決の変更のためにマージされませんが、未解決の変更はありません。何をすべきか?

4

2 に答える 2

4

エラー メッセージには、不足しているファイルが 4 つあることが示されています。したがって、ほとんどの場合、ツリーは一貫性のない状態にあると見なされ、そのままではマージできません。hg status提案どおりに実行すると、おそらく次のようにマークされた一連のファイルが表示されます。

! foo.txt
! baz.txt
! bar.txt
! quux.txt

これらのファイルの状態は、マージの前に解決する必要があります。これらのファイルを削除する (hg rm -A本当に不要な場合) か、最後のコミットに復元する ( hg revert)。

それらが解決されたら、通常どおりマージできるはずです。

于 2012-06-04T11:08:34.073 に答える
1

@gavinbの回答に加えて、次の--forceオプションを渡すこともできます。

hg merge --force

これにより、通常のマージ操作も実行されます。

于 2012-06-06T11:05:35.487 に答える