簡単に:
hg cloneは、/。hg / hgrcにパス「デフォルト」を作成し、クローン元の場所に設定します。
Q:これを自動的に無効にすることは可能ですか?
詳細:
これはすでに部分的に答えられています。
デフォルトプッシュを防ぐことはできますが、プルは許可しますか?/.hg/hgrcなどのhgrcファイル、または(私の好み)〜/.hgrcでdefault-pushを設定する方法を確認します。
「hgクローンはhgと同等ですか(init→pull) 」では、TimHeniganはhgclone=initと言います。引く; hg update default; /.hg/hgrcにデフォルトパスを設定します。
他の場所では、これは完全に真実ではないことがわかります。hg cloneは、たとえば、ハードリンク共有を行うという点で異なる場合があります。同等性の公式声明がない...
現在、default-pushを無効にすると非常に役立ちます。
しかし...私は「hgpushdefault」を行う習慣に陥っています。これは、目的をいくらか損なうものです。
ちなみに、私がこれを行っている理由は、デフォルトを無効にしたい場合です:マスター->ワークスペース->ステージング_エリア->マスターになるワークフロー。私はマスターの多くのクローンを作ります。/.hg/hgrcを変更して、クラインを実行するたびに[path]デフォルトを編集するのは面倒です。いずれかのワークスペースで「hgpush」または「hgpushdefault」を実行すると、問題が発生する可能性があります。代わりに、ステージング領域にプッシュする必要があります。ステージング領域からのみ広告をマスターにプッシュできます。
(master <-> staging_area <->ワークスペースを試しました。つまり、常にsdtaging領域からクローンを作成しました。しかし、これは混乱を招きます。さらに、まだ言っていない部分です。私のプロジェクトでは、履歴を削除または折りたたむことができます。混乱とエラーが発生しやすいレベルが追加されます。)