🗂

別のGitHubのリポジトリにコードを移す方法

2024/11/29に公開

現状GitHubにリポジトリを置いていて(リモートAとする),ローカルにクローンして作業している.
そのコードを別のGitHubのリポジトリ(リモートBとする)で管理したくなった.

方法
mainブランチを対象とする場合.
GitHubで移行先のリポジトリ(リモートB)は既に作成しているとする.
以下はすべてローカル側での作業となる

新しいリモートリポジトリ(リポジトリB)をローカルに知らせる.
git remote -v

で現在のリモートAをローカル側のgitでどのような名前で登録しているか確認する(多分origin)

次に,
<shortname>:使われていない名前(リモートAがoriginという名前ならそれ以外)
<url>:https://github.com/<ユーザー名とか>/<リポジトリBの名前>.gitみたいなやつ.
を用いて

git remote add <shortname> <url>

を実行することで,リモートBを<shortname>という名前でローカルに認識させることができる.

きちんと追加されているかはgit remote -vで確認できる

ローカルの状態を最新にする

Discussion