Shallow Clone - CI/CD用語集の定義
shallow clone(git clone --depth 1)は、完全なコミットグラフではなく、指定した深さまでの最近の履歴のみを取得し、clone時間とディスク使用量を削減します。ほとんどのcheckoutにおけるCIのデフォルトです。
shallow clone(git clone --depth 1)は、完全なコミットグラフではなく、指定した深さまでの最近の履歴のみを取得し、clone時間とディスク使用量を削減します。ほとんどのcheckoutにおけるCIのデフォルトです。
shallow clone(git clone --depth 1)は、完全なコミットグラフではなく、指定した深さまでの最近の履歴のみを取得し、clone時間とディスク使用量を削減します。ほとんどのcheckoutにおけるCIのデフォルトです。
CIでの利用
actions/checkoutはデフォルトでfetch-depth: 1を使用します。baseブランチとの差分を取るツールやtagからバージョンを計算するツールなど、stepが完全な履歴を必要とする場合はfetch-depth: 0を設定します。
関連ガイド
Sparse Checkout - CI/CD Glossary DefinitionSparse Checkout: Sparse checkout (`git sparse-checkout set <paths>`) populates only a chosen subset of a repo…
Submodule - CI/CD Glossary DefinitionSubmodule: A submodule embeds one Git repository inside another at a fixed commit, tracked in a `.gitmodules`…
Git LFS - CI/CD Glossary DefinitionGit LFS: Git LFS (Large File Storage) replaces large binaries in the repository with small text pointers and…