リポジトリのメンテナンスと作成者ツールを使用する
Repository Maintenance… はオブジェクト データベースのサイズを表示し、それをチェックするタスクや履歴とステータスを高速化するタスクを実行します。 Merge Author Identities… は .mailmap 行を書くため、複数の名前または電子メールを持つ 1 人の人物が 1 人の作成者として表示されます。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- リポジトリが GitTree でオープンしました。開始するまでは何も実行されません。
どこで見つけられますか
- コマンド パレット: Repository Maintenance… と Merge Author Identities…。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンドパレット | ⌘⇧P | Ctrl+Shift+P |
ステップ
カウントを読む
Repository Maintenance… を開きます。 Object database には、その Size on disk、Loose objects、Packs、および任意の Stray files が表示されます。
整合性のチェック
Check integrity の Check は
git fsckを実行して、紛失または破損したオブジェクトを探します。それは何も変わりません。物事をスピードアップする
以下の表から必要なタスクを実行します。それぞれは、実行する前に何が変更されるかを示します。
期待される結果
リポジトリがチェックされ、その履歴、参照、ステータスの読み込みが高速化されます。
メンテナンス作業
| タスク | 何をするのか |
|---|---|
| Speed up history | commit-graph ファイルを書き込むので、グラフと履歴の読み込みが速くなります。 |
| Keep the commit-graph fresh | fetch.writeCommitGraph=true を設定すると、フェッチするたびに更新されます。 |
| Pack references | 緩やかなブランチとタグの参照を 1 つのファイルに移動します。 |
| Speed up status | core.untrackedCache=true を設定し、キャッシュを構築します。 |
Merge Author Identities…: Keep this identity を選択し、次に Show these as the kept identity にある同一人物の ID を選択して、Merge Identities を押します。 .mailmap をコミットして共有します。
何か問題が発生した場合
「オブジェクト数を読み取れませんでした。」
リポジトリを使用している他のプログラムを閉じて、ダイアログを再度開きます。継続する場合は、Check integrity を実行します。
質問
.mailmap は履歴を書き換えますか?
いいえ。名前の表示方法が変わるだけです。すべてのコミットは、それを作成した作成者を保持します。