Close

Git リポジトリ全体を移動する方法

複数の Git リポジトリを扱っている場合、徐々に 1 つのリポジトリから別のリポジトリへのファイル移動が必要になるでしょう。このチュートリアルでは、完全な Git リポジトリをあるリモート サーバーから別のサーバーに移動する方法を説明します。以下の手順では、含めるブランチとタグを選択することもできます。


元のリポジトリを ORI と呼び、新しいリポジトリを NEW と呼びましょう。ORI から NEW にすべてをコピーするための手順は次のとおりです。

1. 次を使用して temp-dir ディレクトリにローカル リポジトリを作成します。

git clone <url to ORI repo> temp-dir
ori リポジトリのクローン

2. temp-dir ディレクトリに移動します。

3. ORI の異なるブランチのリストを表示するには、以下を実行します。

git branch -a
Bitbucket ロゴ
ソリューションを見る

Bitbucket Cloud での Git の使用方法についてのチュートリアルです。

git branch -a

4. 以下を使用して、ORI から NEW にコピーするすべてのブランチをチェックアウトします。

git checkout branch-name
checkout-branches

5. 次に、以下を使用して ORI からすべてのタグをフェッチします。

git fetch --tags
git-fetch-tags

6. 次のステップに進む前に、次のコマンドでローカルのタグとブランチを確認します。

git tag
git branch -a
git-tag-and-git-branch-a

7. 次のコマンドで ORI リポジトリへのリンクをクリアします。

git remote rm origin

8. 次のコマンドを使用して、新たに作成した NEW リポジトリにローカル リポジトリをリンクします。

git remote add origin <url to NEW repo>

9. 次のコマンドですべてのブランチとタグをプッシュします。

git push origin --all
git push --tags
end-result

10. これで ORI リポジトリから完全にコピーされました。

補足


リポジトリ全体を単純にコピーしたい場合に次を使用して

git clone --mirror <url to ORI repo> temp-dir

ステップ 1 から 5 を置き換えます。


この記事を共有する

おすすめコンテンツ

次のリソースをブックマークして、DevOps チームのタイプに関する詳細や、アトラシアンの DevOps についての継続的な更新をご覧ください。

一面のツールを使ってコラボレーションしている人たち

Bitbucket ブログ

DevOps のイラスト

DevOps ラーニング パス

Demo Den アトラシアン・エキスパートによる機能デモ

Bitbucket Cloud が、Atlassian Open DevOps とどのように連携するか

DevOps ニュースレター購読

Thank you for signing up