5

デフォルトでは、現在のブランチからのコミットのみを一覧表示するように構成hg logしました。~/.hgrc

[defaults]
log = --branch .

ただし、すべてのブランチからのコミットを実際に確認したい場合があります。hg logコマンドラインから呼び出されたときに、構成されたデフォルトを使用せずに、組み込みの動作にフォールバックするように指示する方法はありますか?強引な解決策として、~/.hgrcこの特定の呼び出しを完全に無視hg logすることは私にとっては問題ありません。

デフォルトが廃止されてエイリアスが優先されることは承知していますが、既存のコマンドと同じ名前でエイリアスを作成することはできません。これは、新しいコマンド名を学習する必要がないようにするためです。~/.hgrc設定を複数の開発者が共有する場合

編集:既存のコマンドと同じ名前のエイリアスを作成できないことは、修正されたリグレッションでした。

4

4 に答える 4

6

を使用して、 :--configの設定を上書きできるはずです。.hgrc

hg --config defaults.log= log

マニュアルページから:

--config    set/override config option (use 'section.name=value')
于 2012-08-21T01:29:10.143 に答える
3

Mercurial の Web サイトでバグ レポートを確認しましたが、これに対する回避策は見つかりませんでした。「これは非推奨です」という一面的な応答がありました。

個人的には、コマンドを覚えていないということは、デフォルトのコマンド値から移行しない正当な理由にはなりません。可能な代替手段は、リポジトリごとの設定から離れて、ユーザーレベルでいくつかの設定を行うことです。これにより、独自のデフォルト/エイリアスを設定できます。


デフォルトは非推奨になったため、これを削除して毎回引数を指定する必要があります。ドキュメントで確認された:

https://www.mercurial-scm.org/wiki/Defaults

(デフォルトは非推奨です。使用しないでください。代わりにエイリアスを使用してください)

試す:

[alias]
blog = log --branch

使用法:

hg blog <branch name>
hg blog default
于 2012-07-24T08:41:19.407 に答える
0

私のユースケースに対する最善の解決策のようです。実際、~/.hgrcファイルを一時的に完全に無視することです。HGRCPATHこれは、空の文字列に設定することで実行できます。これにより、Mercurial.hg/hgrcは現在のリポジトリからファイルのみを読み取ります。

HGRCPATH="" hg log
于 2012-07-30T09:36:18.600 に答える