2

パッチが適用されたときに Mercurial がプッシュを許可しない理由がわかりません。私の見解では、適用されたパッチは現在のワークスペースにのみ影響し、プッシュは現在のワークスペースの状態に影響されません。

言い換えれば、いくつかのコミットを行ってからパッチ キューを開始した場合、プッシュするとそれらのコミットがプッシュされ、パッチで行われていることはすべて無視されると予想されます。

これにはおそらく正当な理由があることを認識しており mq がどのように機能するかについての私の理解は間違っています。それで、私は何が欠けていますか?Hg が現在の発信コミットだけをプッシュできないのはなぜですか?

4

1 に答える 1

2

この問題は、MQ 変更セットをシークレットにすることで解決できます。これを行う最も簡単な方法は、適切な設定を に追加することです.hgrc

[mq]
secret = true

これにより、すべての mq パッチが自動的に秘密になります。シークレットを使用すると、残りのコミットを正常に、エラー メッセージを受け取ることなくプッシュできるはずです。

既存の mq パッチは で秘密にすることができますhg phase -f -s <rev>

于 2015-05-10T21:55:36.930 に答える