GitHubで自分のリポジトリの名前を変えようと思ったのですが、大きな赤い警告が出て怖くなりました。
1.古い場所からのリダイレクトを設定しません。 2.新しい場所を指すように、ローカルリポジトリを更新する必要があります。 3.リネームの完了には数分かかる場合があります。
誰か、#1と#2を手動で達成するためのステップバイステップの手順を知っていますか?あるいは、ローカルで何をしなければならないのでしょうか?
もし、あなたが唯一の作業者であれば、#2だけを行えばいいので、大きな問題ではありません。
例えば、あなたのユーザー名が someuser
で、プロジェクトの名前が someproject
だとします。
その場合、プロジェクトのURLは1</sup>.となります。
[email protected]:someuser/someproject.git
プロジェクトの名前を変更すると、URLのsomeproject
の部分が変更されます、例えば以下のように。
[email protected]:someuser/newprojectname.git
(のようになります(URLがこのようにならない場合は脚注を参照してください)。
Git の作業コピーは、push
や pull
を行う際にこの URL を使用します。
ですから、プロジェクトの名前を変更した後は、作業コピーに新しい URL を伝えなければなりません。
これには二つのステップがあります。
まず、ローカルの Git ディレクトリに cd
を置き、どのリモート名がその 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の正確なフォーマットは、どのプロトコルを使用しているかによって異なります(例)。
この回答は現在廃止されています! GitHubは現在、新しい場所に転送します。 詳しくはこの回答をご覧ください。
この警告があるのは、#1が 手動では作れない からです。
もしあなたが唯一の作業者であり、そのリポジトリにリンクしているのであれば、ローカルレポやウェブページのリモートを変更しても問題ありません。
しかし、そもそもgithubで公開リポジトリを持つ理由は、他の人があなたのリポジトリをクローンして、あなたのgithubプロジェクトページにリンクすることができるようにするためです。
古いURLである``github.com/
どの程度の問題なのかは、あなた次第ですが。 もし、プロジェクトの公式ページが別のサーバーにある場合は githubのURLはあまり問題にならないかもしれません。 もし、メーリングリストやディレクトリでgithubのURLを使ってプロジェクトを宣伝していた場合。 レポ名は変更しないほうがいいでしょう。
レポ名を変更する代わりに、新しいリポジトリを作成して、古いリポジトリに新しいリポジトリへのアクセス方法をメモしておくという方法もあります(レポのコミットにも含まれます)。
新しいレポを古いレポのフォークとして表示させたい場合は、新しいgithubアカウントを作成する必要があります。 もうひとつのアカウントを両方のリポジトリの共同作業者として追加することができます。