リモートのGitリポジトリのURI(URL)を変更するには?
USBキーに入っているレポ(origin)をハードドライブ(local)にクローンしました。オリジンをNASに移動させ、ここからクローンを作成するテストに成功しました。
そこで、"local"の設定で、"origin"のURIを変更して、USBキーからではなく、NASから取得するようにできないか知りたいと思います。
今のところ、2つの解決策があります。
-
すべてをUSB-orignにプッシュし、それを再びNASにコピーする(nas-originへの新しいコミットのため、多くの作業が必要になります)。
-
新しいリモートを"local"に追加し、古いものを削除する(履歴が壊れてしまうのではないかと心配です)。
3484
3
ができます。
とすることもできますし (
git help remote
を参照ください)、.git/config
を編集してそこで URL を変更することもできます。よほど愚かなことをしない限り、履歴が失われる心配はありません (もし心配なら、自分のレポのコピーを作ればいいのです。)リモートのURL変更
Git Originサーバーのホストを変更する。
差出人: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
願わくば、これがあなたにとって必要なことでないことを祈ります。いくつかのgitプロジェクトで共同作業をするために使っていたサーバーのドメイン名が失効しました。そのため、ローカルのリポジトリを移行して同期を取る方法を見つけなければなりませんでした。
更新:最近の git バージョンでは簡単な方法があることを指摘してくれた @mawolf に感謝します (2010 年 2 月の投稿)。
詳細はmanページをご覧ください。
もし古いバージョンを使っているのであれば、これを試してみてください。
注意点としては、同じサーバーで名前が違うだけの場合にのみ動作します。
新しいホスト名が
newhost.com
で、古いホスト名がoldhost.com
だったとすると、変更はとても簡単です。作業ディレクトリにある
.git/config
ファイルを編集します。次のようなものが表示されるはずです。oldhost.com
を
newhost.com` に変更し、ファイルを保存すれば完了です。私の限られたテスト(
git pull origin; git push origin; gitx
)では、すべて順調に進んでいるようです。そうそう、git の内部をいじるのはよくないことだとわかっています。