既存のgitリポジトリを短時間でコピーする。
移転しました。
自動的にリダイレクトします。
既存のgitリポジトリを短時間でコピーする方法です。
ローカルにクローン
ブランチを指定して最新コミットに限定してクローンします。
$ git clone --depth 1 -b <ブランチ名> <URL>
リモートにプッシュ
$ git remote add origin <URL> $ git push origin <ブランチ名> ... ! [remote rejected] <ブランチ名> -> <ブランチ名> (shallow update not allowed) error: failed to push some refs to <URL> $
部分的にクローンしたgitリポジトリを--unshallow
オプションでpush
可能なリポジトリに変換します。
再度、push
します。
$ git fetch --unshallow $ git push origin <ブランチ名> Counting objects: 227, done. Compressing objects: 100% (97/97), done. Writing objects: 100% (227/227), 66.44 KiB | 0 bytes/s, done. Total 227 (delta 132), reused 214 (delta 129) To <URL> * [new branch] <ブランチ名> -> <ブランチ名> $