Git 2.43はすでにリリースされており、これらはそのニュースです

Git 2.43

Git 2.43 バナー

XNUMXか月の開発の後、 Git プロジェクトが発表されました 最近新しいものを発売しました Git バージョン 2.43、 これには、80 人以上の貢献者による新機能とバグ修正が含まれており、そのうち 17 人は新しいものです。

Git 2.43 の場合 「git repack」コマンドに「-filter」および「-filter-to」オプションが導入されました。 これらのオプションを使用すると、指定されたオブジェクト フィルターを考慮してリポジトリを再パッケージ化できます。

さらに、必要に応じて、フィルターを満たさないオブジェクトを別の場所に移動できます。 これらのオプションは、不要なオブジェクトやサイズが大きすぎるオブジェクトの削除など、特定の基準に基づいてリポジトリをパーティション分割する場合に役立ちます。 これらの変更にもかかわらず、部分的なクローン作成を通じてリポジトリのすべての部分にアクセスする機能は維持されます。

別の変更 この新しいバージョンで際立っているのは、 git repack では、複数の cruft パッケージの操作がサポートされるようになりました。 オブジェクト フィルターを使用してリポジトリのコンテンツを分割するだけでなく。

それに加えて、 複数のパッケージ ファイルを操作できる機能を強調します。 情報が含まれているもの 到達不可能なオブジェクトについては、 一般に「クラフトパッケージ」と呼ばれます。 これらのファイルはリポジトリ内で参照されません。つまり、ブランチやタグを通じてリンクされません。 新しい「git repack –max-cruft-size」オプションの導入により、 単一のパッケージ ファイルの最大サイズを指定し、到達不能なオブジェクト データベースを複数の小さなパッケージ ファイルに分割できるようになりました。

XNUMX つの大きなパッケージ ファイルではなく、いくつかの小さなパッケージ ファイルを使用すると、到達不能なオブジェクトが多数あるリポジトリを再パッケージするときに、I/O 操作が大幅に減少する可能性があります。 これは、各操作ですべてのデータを上書きする必要がなくなり、プロセスの効率が向上するためです。

コマンドが for-each-ref が更新され、新しい書式設定関連機能が追加されましたこれにより、ユーザーは、リポジトリで指定された .mailmap ルールを %(authorname) 、 %(committeremail) などのカスタム形式指定子に適用するように git for-each-ref に指示できるようになりました。

一方、それは強調されています 「git revert」によって作成されたデフォルトのログメッセージ、 ロールバックを記録するコミットを元に戻すとき、 人々が複雑な状況をより適切に説明できるようにするために変更されました 彼自身の言葉で「逆転」について。

その他の変更点 この新しいバージョンから際立っている:

  • Git の CI システムに大幅な変更が加えられ、CI チェックが進行中のブランチに新しいプッシュが発生したときに、進行中の CI の実行を中止できるようになりました。
  • Git は、Synopsys の静的分析ツールである Coverity を使用して結果をレポートすることもできるようになりました。
  • «git マージファイル» には、BLOB オブジェクトからマージされるコンテンツの XNUMX つのバリアントを読み取る方法が追加されました。
  • オプションを使用して指定された形式を指定するために .mailmap ルールを適用する機能が追加されました -フォーマットとして 「%(authorname)」と「%(committeremail)」を「git for-each-ref」に» および同様のコマンド。
  • 今、オプション –rfc および –subject-prefix 彼らは一緒に働きます
  • 古代に書かれたメッセージは、それがすでに他の場所で記録されているとして、枝の削除を妨げました。 しかし現在では、XNUMX つに分割されるブランチ、またはチェックアウトされるブランチとしてリベースされるブランチを、同じコード パスによる変更から保護することが提案されています。 混乱を避けるために、メッセージはブランチが「使用中」であると言い換えられています。
  • «git 更新インデックス»今、あなたには選択肢があります»–show-index-version» ディスク上のインデックス ファイルで使用されているインデックス形式のバージョンを検査します。
  • カスタム git ログ形式の新機能により、ユーザーは新しいプレースホルダーを使用して装飾を追加できるようになります %(飾る) 、接頭辞、接尾辞、区切り文字などのオプションの修飾子が付属しています。

最後に、あなたがそれについてもっと知ることができることに興味があるなら、あなたはの詳細を調べることができます 次のリンク。


Googleで優先ソースとして追加する