あなたがファイルを持っていて、あなたが持っているfoo.txt
としましょう
$ hg rename foo.txt bar.txt
$ hg status
A bar.txt
R foo.txt
foo.txt
は削除済み ( R
) としてマークされ、新しいファイルbar.txt
は追加済み ( A
) としてマークされます。元に戻そうとしました。しかし、あなたが言ったように、何らかの理由で失敗しました:
名前を変更する前のリビジョンに戻そうとしています (ちなみに、これはうまくいきませんでした)
だから何も変わっていません。これfoo.txt
はまだ削除済みとしてマークされておりbar.txt
、追加済みとしてマークされています。
ファイルを手動で元に戻しても問題ありませんfoo.txt
。
$ mv bar.txt foo.txt
$ hg status
R foo.txt
! bar.txt
bar.txt
名前を変更して追加したファイルが見つからないと言うだけです。
Mercurial はユーザーのアクションを記録し、追加および削除されたファイルを追跡します。ファイルを手動で追加および削除しても役に立ちません。foo.txt
これを修正するには、mercurial に を再度追加してを削除するように指示する必要がありますbar.txt
。
$ hg add foo.txt
$ hg status
! bar.txt
$ hg remove bar.txt
$ hg status
$