結論
じつに単純なことだった。公式ドキュメントにもしっかり書いてある。
bash
$ npx degit sprout2000/react-typescript#main react-typescript
経緯
degitは、Github 上のレポジトリを .git
ディレクトリを除いた状態でダウンロードすることができるツールです。
しかし、ある日突然 degitでレポジトリのダウンロードができなくなりました。
bash
% npx degit sprout2000/react-typescript react-typescript
! could not find commit hash for master
うえのエラーメッセージでググると
あたりがヒットするので、斜め読みしながら Xcode Command Line Tools の再インストールなどを試してみたものの、いっこうに改善せず・・・
で、エラーメッセージをもう一度眺めると for master
!!!
そうです。昨年(2020)より新規の GitHub レポジトリのデフォルトブランチ名が master
から main
に変わっただけだったのです。
degitでは #ブランチ名
でブランチを指定してダウンロードできるので、
bash
$ npx degit foobar#main foobar
とすれば良かっただけの話でした。
教訓
エラーメッセージをちゃんと読めば、うまくいかない理由が(たいてい)書いてある。