私は幾分後方を学んでいると思います。私はgitにとても慣れていて、最近のプロジェクトまで水銀を使わなかった。Mercurialで開発環境を更新するために使用するコマンドは何ですか?
私が気になることの1つは、ファイルのエラーが追跡されないために開発環境をリフレッシュすることができないことがあることです。私は本当にファイルが開発サーバー上で追跡されるか追跡されないかどうかは気にしません。私はちょうどbitbucketからの最新の状態を引き出すことができるようにしたいと思います。
残念ながら、私は時にはアプリケーションの再作成と再クローニングに頼ってしまいます。通常これは大したことではありませんが、リポジトリに保存されていないため、これを行うたびにアプリケーションに追加する必要がある依存関係があります。私が実行しますgitので
...
git reset --hard; git checkout master -f; git pull; git checkout origin/master -f
水銀同等とは何ですか?私は試しました...
hg revert --all; hg pull; hg update;
これは時々私が期待するように動作するようです。それが動作しないとき、それはuntrackedファイルエラーのために中止します。私はいつも働くものを探しています。
'hg reset --all'ではなく' hg revert --all'を意味すると思いますか? –
はいhg revert --all、ごめんなさい –
現代のファイルシステムでは、ローカルクローンからリポジトリを再クローニングすることは、瞬間的な動作に近いと言えるでしょう。 'hg clone -U pristineclone newclone'です。多くの人々は、まさにその理由のために*元のクローン*を保ち、そしてそれを仕事のためにクローンします。ハードリンク(linux、windows、osx)は、それを高速かつほとんどのディスクスペースから解放します。ネットワークを複数回複製する必要はありません。 –