問題タブ [sparse-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 大規模な monorepos での Git と sparse-checkout - sparse-checkout 仕様の無関係な変更を隠していますか? (git-diff、git-log など)
sparse-checkout ワークフロー (git-sparse-checkout コマンドと部分的な clone / promisors / --filter )、コミット履歴を扱うときにスパースチェックアウト構成/仕様を活用する方法が見つからないことに驚いています。
このトピックは、以前の質問で部分的に取り上げられていることがわかります。
唯一の答えは、コマンドごとのパス フィルターを提案しますが、.git/info/sparse-checkout仕様をパス フィルターに変換することは、不可能ではないにしても、多くの場合簡単ではありません。
sparse-checkout サポートの欠如はgit diff、大きな monorepo では、他のすべてのチーム/エリアの更新のために、レポの 2 つの合理的に離れたバージョン間の違いが実質的に不明瞭になるか、事実上到達できない可能性がある で特に問題と思われます。コマンドラインでの単純なパス フィルターは実行できません。これは主に読みやすさ/到達可能性/使いやすさの問題ですが、ツリーとそのすべての名前変更ソースの選択に関心がある場合は、おそらくパフォーマンス コンポーネントもあります。
sparse-checkout 構成を使用してgit diff(コミット間で)結果を制限/スコープするgit logことが可能かどうか、および/またはそのような可能性が機能しているかどうかを知っている人はいますか?