コンテンツにスキップ
GitTree
歴史と復興

リポジトリのメンテナンスと作成者ツールを使用する

Repository Maintenance… はオブジェクト データベースのサイズを表示し、それをチェックするタスクや履歴とステータスを高速化するタスクを実行します。 Merge Author Identities… は .mailmap 行を書くため、複数の名前または電子メールを持つ 1 人の人物が 1 人の作成者として表示されます。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. メンテナンス作業
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • リポジトリが GitTree でオープンしました。開始するまでは何も実行されません。

どこで見つけられますか

  • コマンド パレット: Repository Maintenance… と Merge Author Identities…。
アクションmacOSWindowsとLinux
コマンドパレット⌘⇧PCtrl+Shift+P

ステップ

  1. カウントを読む

    Repository Maintenance… を開きます。 Object database には、その Size on disk、Loose objects、Packs、および任意の Stray files が表示されます。

  2. 整合性のチェック

    Check integrity の Check は git fsck を実行して、紛失または破損したオブジェクトを探します。それは何も変わりません。

  3. 物事をスピードアップする

    以下の表から必要なタスクを実行します。それぞれは、実行する前に何が変更されるかを示します。

期待される結果

リポジトリがチェックされ、その履歴、参照、ステータスの読み込みが高速化されます。

メンテナンス作業

各メンテナンス タスクの内容
タスク何をするのか
Speed up historycommit-graph ファイルを書き込むので、グラフと履歴の読み込みが速くなります。
Keep the commit-graph freshfetch.writeCommitGraph=true を設定すると、フェッチするたびに更新されます。
Pack references緩やかなブランチとタグの参照を 1 つのファイルに移動します。
Speed up statuscore.untrackedCache=true を設定し、キャッシュを構築します。

Merge Author Identities…: Keep this identity を選択し、次に Show these as the kept identity にある同一人物の ID を選択して、Merge Identities を押します。 .mailmap をコミットして共有します。

何か問題が発生した場合

「オブジェクト数を読み取れませんでした。」

リポジトリを使用している他のプログラムを閉じて、ダイアログを再度開きます。継続する場合は、Check integrity を実行します。

質問

.mailmap は履歴を書き換えますか?

いいえ。名前の表示方法が変わるだけです。すべてのコミットは、それを作成した作成者を保持します。