2012-01-27 17 views
23

私はhgバージョン1.9.1を使用しています。問題はhg updateを使用するたびに変更されたファイルを更新するオプションがあることです。最新のコミットですべてのファイルを新しいバージョンに強制的に更新するオプションがありますか?申し訳ありませんが、私はhgマニュアルに有益な情報が見つかりませんでした。hg強制的に新しいファイルに更新する

答えて

51
hg update --clean 

これにより、作業ディレクトリが現在のブランチの最新バージョンのファイルに更新されます。このコマンドは、作業ディレクトリの既存の変更をすべて破棄します。

「新しいファイルをリポジトリから取得できますか?」という意味の場合は、作業ディレクトリのすべてのファイルを削除して、もう一度hg update --cleanを実行してください。

+1

mercurialはどのように "hg update --clean"を実装していますか?彼らは変更されたファイルをチェックしてから新しいコピーに更新するか、まったく新しいバージョンにすべてのファイルを更新しますか?後のオプションは、私が推測すると非常に高価になる可能性があります.. –

+0

この答えをありがとう。これは私のために働いたものです。 hg update -C –

+1

@BenjaminAnderson、 '-C'と' --clean'の引数は事実上同じです。 'hg help update'を参照してください:' -C - コミットされていない変更を破棄(バックアップなし) ' – CodeFox

関連する問題