git sparse checkout

since 2021-06-06

git でスパースチェックアウトをしたい。

資料

git を更新

新しい git に更新する

http://git-scm.com/download/linux

ubuntu

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt install git

$ git --version
git version 2.31.1

clone する

仮定

  • プライベートリポジトリ git@github.com/account/example.git
  • この中の path/to/target だけが必要
  • とりあえず最新 main ブランチで作業したい
$ git clone --depth 1 --sparse git@github.com:account/example.git
$ cd example
$ git sparse-checkout init --cone
$ git sparse-checkout set path/to/target

起きること

  • git clone でリポジトリのルート階層のファイルだけ出てくる
  • git sparse-checkout set すると path と path/to と path/to/target の各階層のファイルが出てくる
git_sparse.txt · 最終更新: 2021/06/06 17:42 by Takuya Nishimoto
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0