Mercurialを使用してリポジトリのクローンを作成する場合は、-U /-noupdateフラグを渡して、作業コピーのないクローンを作成できます。クローン時にこのフラグを渡すのを忘れた場合、作業コピーを削除できますか?もしそうなら、どのように?
これは概念的にはこのgitの質問に似ていますが、水銀用です。
Mercurialを使用してリポジトリのクローンを作成する場合は、-U /-noupdateフラグを渡して、作業コピーのないクローンを作成できます。クローン時にこのフラグを渡すのを忘れた場合、作業コピーを削除できますか?もしそうなら、どのように?
これは概念的にはこのgitの質問に似ていますが、水銀用です。
Mercurial wikiのドキュメントには、ベアリポジトリについて次のように書かれています。
「これは小さな問題ですが、Mercurialは明らかにベアリポジトリ、つまり作業コピーのないリポジトリを処理できます。Gitではそのための構成オプションが必要ですが、Hgではnullリビジョンをチェックアウトするだけで済みます。これ: "
hg update null
nullリビジョンは、実行したばかりの空の状態に似ていますhg init
。これはリビジョン0の親(およびすべての非マージリビジョンの2番目の親)であり、それに更新して戻すと、空の作業コピーが再び取得されます。
リンクは皮肉に見えるかもしれません:
rm -rf *
これにより、すべての「表示されている」ファイル(* nixの下)が削除されます。Mercurialリポジトリは「隠し」ファイル.hg
に保存されているため、変更されることはありません。残念ながら、。などの独自の隠しファイルもありません.hgignore
。
作業コピーを復元するために、機能するhg update
フラグがあると確信していますが、これも同様です。
hg revert --all