61

Mercurialを使用してリポジトリのクローンを作成する場合は、-U /-noupdateフラグを渡して、作業コピーのないクローンを作成できます。クローン時にこのフラグを渡すのを忘れた場合、作業コピーを削除できますか?もしそうなら、どのように?

これは概念的にはこのgitの質問に似ていますが、水銀用です。

4

2 に答える 2

93

Mercurial wikiのドキュメントには、ベアリポジトリについて次のように書かれています。

これは小さな問題ですが、Mercurialは明らかにベアリポジトリ、つまり作業コピーのないリポジトリを処理できます。Gitではそのための構成オプションが必要ですが、Hgではnullリビジョンをチェックアウトするだけで済みます。これ: "

hg update null

nullリビジョンは、実行したばかりの空の状態に似ていますhg init。これはリビジョン0の親(およびすべての非マージリビジョンの2番目の親)であり、それに更新して戻すと、空の作業コピーが再び取得されます。

リンクは皮肉に見えるかもしれません:

于 2010-11-11T20:21:43.790 に答える
-23
rm -rf *

これにより、すべての「表示されている」ファイル(* nixの下)が削除されます。Mercurialリポジトリは「隠し」ファイル.hgに保存されているため、変更されることはありません。残念ながら、。などの独自の隠しファイルもありません.hgignore

作業コピーを復元するために、機能するhg updateフラグがあると確信していますが、これも同様です。

hg revert --all
于 2010-11-11T20:26:55.003 に答える