gitリポジトリを別の空のgitリポジトリにプッシュする

ブリック=ガンテツ
質問: Gitリポジトリを別のGitリポジトリに移行したい
Gitリポジトリを別のGitリポジトリに移行したいので、Gitリポジトリを別の空のGitリポジトリにプッシュしたいです。どのような手順で実施すればよいでしょうか?

Gitリポジトリを別の空のGitリポジトリにプッシュする

Gitリポジトリのクローン

移行元のGitリポジトリをクローンします。

git clone (GitリポジトリのURL)

または

git clone --mirror (GitリポジトリのURL)

Gitリポジトリのリモート情報を削除

元のGitリポジトリのリモート情報を削除します。次のコマンドを実行します。

git remote remove origin

プッシュ先のGitリポジトリのリモート情報を追加

次のコマンドを実行して新しいGitリポジトリの情報を追加します。

git remote add origin (GitリポジトリのURL)

または、

git remote add origin https://username@github.com/yourname/reponame.git
git remote add origin username@github.com:yourname/your-repo.git

新しいGitリポジトリにプッシュ

次のコマンドを実行してプッシュします。先に設定した新しいGitリポジトリに対してプッシュされます。

git push --all origin
git push --tags origin
注意
Gitリポジトリが空でない場合は、エラーが発生してプッシュできないです。
コミット履歴がある場合、以下のエラーが発生する場合があります。
! [rejected] master -> master (fetch first)
error: failed to push some refs to '(リポジトリのURL)'


AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2025-11-27