#こんな状況に出くわした
リポジトリがでかすぎて私の激遅回線ではクローンするのに1日かかってしまう!
※イメージ
今回はこのリポジトリ下から2番目のコミットFirst Commit
(e24b3ba0f2d9d367d4758ccfafa4aef0e90b804a
)が欲しいのだ
実験
当然、クローンしていないので
git checkout e24b3ba0f2d9d367d4758ccfafa4aef0e90b804a
などとはできない。
そして、
git fetch origin e24b3ba0f2d9d367d4758ccfafa4aef0e90b804a:refs/remotes/origin/template
などとしても、
error: Server does not allow request for unadvertised object e24b3ba0f2d9d367d4758ccfafa4aef0e90b804a
と怒られてしまう
結論
Web上からタグを作ってしまおう 1
方法
タグ画面から
New tagを押して
Tag nameは適当、Create FromにコミットIDを打ち込んで
Create tagを押す
あとは
git init
などでリポジトリを作り、git remote set-url origin <URL>
などでリモートを設定後、
タグ名でフェッチできる
git fetch origin template:refs/remotes/origin/template
あとはチェックアウトするだけ
git checkout -b template refs/tags/template
-
書き込み権限がないリポジトリの場合はフォークしましょう ↩