GitHub 上のリポジトリの名前を変更したいと思ったのですが、次のような大きな赤い警告が表示されて怖くなりました。
- 旧サイトからのリダイレクトは設定しません
- 新しい場所を指すようにローカルリポジトリを更新する必要があります
- 名前の変更には数分かかる場合があります
1 と 2 を手動で実行する方法についてのステップバイステップの説明を持っている人はいますか? または、ローカルで何をする必要がありますか?
ベストアンサー1
プロジェクトに取り組んでいるのが自分だけであれば、#2 だけを実行すればよいので、大きな問題にはなりません。
someuser
ユーザー名が で、プロジェクト名が だとしますsomeproject
。
プロジェクトのURLは1になります
[email protected]:someuser/someproject.git
プロジェクト名を変更すると、someproject
URLの一部が変更されます。例:
[email protected]:someuser/newprojectname.git
(URL がこれと異なる場合は脚注を参照してください)。
Git の作業コピーは、push
または を実行するときにこの URL を使用しますpull
。
したがって、プロジェクトの名前を変更した後は、作業コピーに新しい URL を伝える必要があります。
それは次の 2 つの手順で実行できます。
まず、cd
ローカルの Git ディレクトリに移動し、その URL を参照するリモート名を確認します。
$ git remote -v
origin [email protected]:someuser/someproject.git
次に、新しいURLを設定します
$ git remote set-url origin [email protected]:someuser/newprojectname.git
または、Git の古いバージョンでは、次のものが必要になる場合があります。
$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git
(origin
は最も一般的なリモート名ですが、別の名前が付けられる場合もあります。)
しかし、プロジェクトに取り組んでいる人が多数いる場合は、全員が上記の手順を実行する必要があり、全員に連絡してそのことを伝える方法さえわからないかもしれません。これが、#1 の目的です。
参考文献:
脚注:
1 URLの正確な形式は、使用しているプロトコルによって異なります。例:
- SSH =[メールアドレス]:someuser/someproject.git
- HTTP =https:// [email protected] /someuser/someproject.git
- git = git://github.com/someuser/someproject.git