by shigemk2

当面は技術的なことしか書かない

GitHubリポジトリの複製

一応こんな風には書いてあります。

$ git clone --bare https://github.com/exampleuser/old-repository.git
# Make a bare clone of the repository

$ cd old-repository.git
$ git push --mirror https://github.com/exampleuser/new-repository.git
# Mirror-push to the new repository

$ cd ..
$ rm -rf old-repository.git
# Remove our temporary local repository

前提といたしましては、複製したいリポジトリ、複製元のリポジトリ、両方ともGitHubにリポジトリがあることです。Gitのドキュメントにも書いてありますが、ローカルのrefをmirror pushすることでリモートのリポジトリのrefに上書き出来るのです。なお、mirror pushの性質上force pushとなり、複製先のリポジトリに既に何かファイルがあってもすべて上書きされてしまうのでそこだけ注意ということで。

Git - git-push Documentation

Duplicating a repository - User Documentation