🚥

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

2024/09/10に公開

状況

現状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で確認できる

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

git checkout main

でmainに移動し,

git pull

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

新しいリモートにpush

git push <shortname> main

これで新しい方のmainブランチにコードがpushされる.

以上の流れで新しい方のリモートリポジトリ(リポジトリB)にコードを移動することができる.

GitHubで編集を提案

Discussion