3

Mercurial Queues は最近、パッチがローカルの変更と競合しない限り、ローカルの変更があるときに mq パッチをプッシュおよびポップできる新機能を取得しました。これは--keep-changesフラグによって制御されます。この動作をデフォルトにしたいと思います。通常、デフォルトを設定することは避けていますhg。これは、私のマシンでは他のマシンとは異なる動作をすることを意味するためですが、この場合は無害に思えます。

hg help qpopたとえば、

With --keep-changes, abort only if the uncommitted files overlap with
    patched files.
[...]
    --keep-changes tolerate non-conflicting local changes

それで、誰かが何を入れるべきかを教えてもらえますか?.hgrcそれがand--keep-changesのデフォルトです?qpushqpop

バグ 2780を参照してください- ローカルの変更と mq パッチがこの機能の履歴に関連していない場合、qpop は機能するはずです。これを設定するオプションがない可能性もありますが、その場合はあまり役に立ちません。1文字のエイリアスすらありません。

4

2 に答える 2

2

hgrc のデフォルト セクションは、必要な処理を行う必要があります (ただし、テストされていません)。

[defaults]
qpush = --keep-changes
qpop  = --keep-changes

しかし....デフォルトは「減価償却」されており、代わりにエイリアスを使用することをお勧めします。私はそれが消えるという意味ではないと思いますが、水銀開発の大罪である「ワークフローを壊す」でしょう。

于 2012-12-03T13:12:36.273 に答える
0

エイリアスセクションについて読み、この章の注意事項に特に注意してください

ノート

既存のコマンドと同じ名前のエイリアスを作成することができます。これにより、元の定義が上書きされます。これはほとんどの場合、悪い考えです。

于 2012-12-03T09:39:22.473 に答える