1

背景:現在使用しているテキスト エディターには、git のサポートが組み込まれていません。それでも、ユーザー作成のアドオンをサポートしているので、ファイルを保存するたびにリポジトリに自動コミットするアドオンを作成しました。

リポジトリへの自動保存は簡単ですが、コミット メッセージは現在のところあまり役に立ちません。コミット メッセージとして「自動保存」というテキストで現在の日付と時刻を平手打ちするだけです。

この状況を見て、ユーザーがファイルを保存するたびに (必要に応じて) 異なるコミット メッセージを指定できるようにするという問題を、テキスト エディターがどのように処理しているかを調べると役立つかもしれないと思いました。

質問:テキスト エディタで、ユーザーが自動化されていないコミット メッセージを控えめに指定できるようにするにはどうすればよいですか? ユーザーにポップアップ ダイアログ ボックスが表示されますか? エディターは、コミット メッセージの一時的なストレージとして機能するだけのスクラッチ バッファーを提供しますか? しばらくすると「ナグ画面」のように感じずにこれを行う方法はありますか?

4

3 に答える 3

2

ファイルを保存するたびに異なるメッセージが本当に必要ですか?

保存アクションのほとんどは、編集プロセスの反射CTRL+S中間記録です。
特定のタスク (バグ修正、機能開発など) が進行中の場合、これらの中間保存は多くの新しい情報をもたらすことを意図していません。体系的にコミットされた場合、それらのコミットは、Git1.7 以降、新しいfixup!アクションをコメントとしてのみ使用する必要があります。

そうすれば、特定のタスクが完了すると、最初のコミットのコメントのみを保持し、そのファイルの後続のすべてのコミットのコメントを無視して、すべてのコミットを自動的にスカッシュできます。

git rebase --interactive --autosquash

Trimming GIT Checkins SO questionを参照してください。

于 2010-02-21T21:30:00.210 に答える
1

賢くなりすぎずに、探しているものの大部分を手に入れることができると思います。アドオンの2つのパスはどうですか。1つは、一般的な自動保存コミットメッセージで現在説明している自動保存です。

ユーザーとしてのあなたがコミットエントリのコミットメッセージ画面を要求している2番目の「意図的な」コミット/保存。これは、「自動保存」機能がまさにそれである自動保存であるコミットメッセージを明示的に入力するために使用するアドオンからの追加のマクロ/ホットキー/ボタンになります。

追跡し、意図的な保存と自動保存の間で変更が発生した場合にのみ自動保存します。簡単で、明示的なコミットメッセージを追加する柔軟性を備えた、ナグ画面なしの自動保存を提供します。

幸運を祈ります。

于 2010-02-21T20:33:39.923 に答える
1

それは明らかにエディターに完全に依存します。

Visual Studio/TFS はソース管理に最適な環境ではないかもしれませんが、この 1 つの側面は非常にうまく処理されます。開発中にコミットメッセージを書き込むことができる「保留中の変更」ウィンドウがあり、さまざまなセッションでそれを記憶します。

あなたの状況でうまくいくかもしれない1つの戦略は、固定の「commitmessage.txt」ファイルをどこかに保持することです。これは、自動コミットコマンドが使用できる(そしてコミット後にクリアされる可能性があります)。

于 2010-02-21T20:32:20.450 に答える