Magitプッシュ/プルショーの進行状況


14

プッシュ/プルの進行状況を視覚的に示すことができません。適切なコマンドを実行した後、magit印刷します

domain.tld:repo.gitへのプッシュ

ただし、それ以上の進行状況の表示はありません。ネットワーク接続が遅い場合、または送信するデータが大きい場合、プロセスにはかなり時間がかかるmagit可能性があるため、進行状況を示すことができれば便利です。

当然、*magit-process*バッファにはgit独自の進行状況が含まれていますmagitが、関連する部分をエコーエリアに渡すように指示するにはどうすればよいですか?

さらに良いのは、進行状況インジケータがモードラインに追加され、ユーザーがmagit-statusバッファを閉じgitて、重い物を持ち上げている間も作業を続行できるようにすることです。

編集:私は適応症を探していないよmagit/押し引っ張っているが、私はちょうど打つのでことを知っていますP/ F。プッシュ/プルのどの段階(つまり、(アン)パッキング、送信)で、どのくらいのアクションを既に実行したかを確認したいです。

gitターミナルを実行すると、次のようなものが印刷されることを忘れないでください

domain.tld:repo.gitへのプッシュ
オブジェクトのカウント:29、完了。
オブジェクトの書き込み:100%(15/15)、249.80 KiB | 28.00 KiB / s、完了。
合計15(デルタ10)、再利用0(デルタ0)
にdomain.tld:repo.git
5436bd0..d9ec32aマスター->マスター
アップデートローカルトラッキングref 'refs / remotes / origin / master'

[明らかにこれは動的出力のスナップショットです]。その進捗をemacs内から表示したいと思います。

Edit2:githubで機能リクエストを開きました


回答:


7

その機能は永遠に存在しています。しかし、私はそれにも気付かなかったことを認めなければならず、実装につまずいたのでそれについてのみ知っています:-)

非同期プロセスが実行されている場合、モードラインMagit git updateだけMagitでなく、たとえば表示されます。


探しているものを十分に明確に表現しなかったことがわかります。投稿に追加した編集をお読みください。
エレマキル14年

そうですか。コマンドがどの段階にあるのかを知る必要があるのはなぜですか?
メガネザル

3
機能のリクエストを開いてください。
メガネザル

4
要求された機能を実装しないことに決定したことに注意してください。
タリシウス

0

まだ進行状況インジケータではありませんが、Magit 2.12の次の機能強化が関連しています。

  • 副作用のためにGitが実行されたときにモードラインに表示されるモードラインプロセスインジケーターは、以前よりも見やすくなり、さらにプロセスエラーを強調するために使用されます。

    magit-mode-line-processMagitはそのようなコマンド(フェッチやリベースなど)を開始した後も応答性を維持しますが、プロセスが完了するまでバッファーを更新しないため、保留中の非同期プロセス(特に)の可視性を改善するために、新しい行がモードラインプロセスインジケーターに適用されます、予想よりも時間がかかる場合があります。このインジケータをより多く(またはより少なく)表示したい場合は、この面をカスタマイズします。#3284

    Gitプロセスがエラーを返した場合、モードラインプロセスインジケーターは削除されなくなりmagit-mode-line-process-error 、エラー状態を強調表示するために新しいフェースが適用されます。プロセスバッファからのエラーの詳細もツールチップとして提供されます。エラーインジケータは、magitバッファが更新されるまでモードラインに表示されたままになります。モード行にエラーを表示したくない場合は、magit-process-display-mode-line-errorユーザーオプションをカスタマイズします。#3297

M-x customize-face RET magit-mode-line-process RET

この顔にコントラストの高い前景色を与えると、gitプロセスの完了に長い時間がかかっていることに気付くはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.