水銀クローンから作業コピーを削除するにはどうすればよいですか?
-
08-10-2019 - |
質問
RepositoryをMercurialでクローニングする場合、-u/-noupdateフラグを渡して、動作中のコピーなしでクローンを作成できます。クローン時にこのフラグを渡すのを忘れた場合、作業コピーを削除できますか?もしそうなら、どうですか?
これは概念的に似ています このgit質問, 、しかし水銀のために。
解決
ここでニュアンスを見逃しているかもしれません。誰かが私を修正することができます。
Mercurial Wikiのドキュメントは、裸のリポジトリについて次のように述べています。
"これは小さな問題ですが、Mercurialは明らかに裸のリポジトリを処理できます。つまり、作業コピーのないリポジトリです。 GITでは、そのために構成オプションが必要ですが、HGでは、次のようにnullの改訂をチェックするだけが必要です。"
HG更新null
ヌルの改訂は、あなたがちょうど行ったときにあなたが持っている空の状態です hg init
. 。これは、リビジョン0(およびすべての非マージ改訂の2番目の親)の親であり、再び更新することで、再び空の作業コピーが得られます。
リンクは皮肉に見えるかもしれません:
他のヒント
rm -rf *
これにより、すべての「可視」ファイル( *nixの下)が削除されます。水銀リポジトリは「隠された」ファイルに保存されているため .hg
, 、触れられません。残念ながら、どちらもあなた自身の隠されたファイルもありません。 .hgignore
.
作業コピーを復元するには、 hg update
機能するフラグですが、これも同様です。
hg revert --all
所属していません StackOverflow