@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Git: `git lfs fetch`, `git lfs fetch --all`, and `git lfs pull` の違いは何?

とても良いまとめがあった。

stackoverflow.com

  • git lfs fetch は「現在チェックアウトしている ref」から到達可能な Git LFS オブジェクトの実体を .git/lfs ディレクトリ以下にダウンロードする。ポインタファイルは置き換えない。
  • git lfs fetch --all はすべての Git LFS オブジェクトの実体を .gi/lfs ディレクトリ以下にダウンロードする。ポインタファイルは置き換えない。
  • git lfs checkout は「現在チェックアウトしている ref」におけるファイルシステム上のポインタファイルを Git LFS オブジェクトの実態で置き換える。
  • git lfs pullgit lfs fetchgit lfs checkout の 2 つを一度に実行する代替コマンド。