私はGitHub上の私のリポジトリの一つをリネームしたいのですが、大きな赤い警告が言ったとき私は怖くなりました:
- 古い場所からのリダイレクトは設定しません
- 新しい場所を指すようにローカルリポジトリを更新する必要があります。
- 名前の変更が完了するまでに数分かかる場合があります
#1と#2を手動で実行する方法について、段階的な説明がありますか?それとも、私は地元で何をしなければなりませんか?
あなたがプロジェクトに取り組む唯一の人であるなら、あなたは#2をするだけでよいので、それは大きな問題ではありません。
あなたのユーザー名がsomeuser
で、プロジェクトの名前がsomeproject
であるとしましょう。
これであなたのプロジェクトのURLは1
[email protected]:someuser/someproject.git
プロジェクトの名前を変更すると、URLのsomeproject
の部分が変更されます。
[email protected]:someuser/newprojectname.git
(URLがこのように表示されていない場合は、脚注を参照してください)。
git
の作業コピーでは、Push
またはpull
を実行するときにこのURLを使用します。
そのため、プロジェクトの名前を変更した後は、作業コピーに新しいURLを通知する必要があります。
これは2つのステップで実行できます。
まず、あなたのローカルのgitディレクトリにcdして、どのURLがその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の正確なフォーマットは、使用しているプロトコルによって異なります。
2013年5月以降( " リポジトリリダイレクトはこちら! ")、リンクを壊すことなくGitHubリポジトリの名前を変更できることに注意してください。
このような状況では、今日から、以前のリポジトリの場所に対するすべてのリクエストが自動的に新しい家にリダイレクトされることをお知らせいたします。あなたがしなければならない特別なことは何もありません。名前を変更するだけで、残りの処理を行います。
特別なボーナスとして、以前のリポジトリの場所からのすべてのGitクローン、フェッチ、およびプッシュ要求も処理します。
つまり、ローカルのクローンレポジトリにgit remote set-url
(あなたのリモートGitHubレポジトリのURLを変更する)する必要さえないということです。
Gabriel notes コメント内 ということは 公式のGitHubヘルプページ にすることを強くお勧めします。
混乱を避けるために、新しいリポジトリURLを指すように既存のローカルクローンを更新することを強くお勧めします。これを行うには、コマンドラインでgit remoteを使用します。
git remote set-url Origin new_url
ただし注意してください。
GitHub Pagesサイトは、現時点でリポジトリの名前が変更されても自動的にはリダイレクトされません。
Pagesリポジトリの名前を変更しても、github.io
ドメインまたはカスタムドメインでホストされているコンテンツへの既存のリンクはすべて解除されます。
さらに、ユーザーはまだネームスペースを所有しています。彼/彼女が古い新しいリポジトリを作成した場合名前が変更されたリポジトリの名前、そのリダイレクト(名前が変更されたリポジトリに対する)は動作を停止します。
私は自分自身の名前を単に変更するだけです。
このステップの後、GitHubはあなたのオンラインリポジトリがあなたのローカルフォルダ名と一致することを確認します。ローカルフォルダの名前も変更しない限り、このステップで問題は解決します。それから手動でそれを行い、Windows用のGithubクライアントを使ってあなたのリポジトリをあなたのハードドライブに再検索すれば、Githubはそれに再びマッチするでしょう。それで全部です!とても簡単です。
この答えはもう使われていません!GitHubは新しい場所に転送するでしょう。詳しくは この答え をご覧ください。
この警告があるのは、#1を手動で作成できないためです。
あなたがリポジトリに取り組んでリンクしている唯一の人であるならば、あなたはあなたのローカルレポジトリとあなたのウェブページのリモートを変更しても大丈夫です。
しかし、最初にgithubに公開リポジトリを用意するのは、他の人があなたのリポジトリのクローンを作成してgithubプロジェクトページにリンクすることができるからです。
古いURL github.com/<username>/<repository>
はgithubが所有しています。新しいURLへのリダイレクトが設定されていない場合は、誰もできません。だから、あなたが話している人を除いて、物は誰にとっても壊れるでしょう。
問題の大きさは、あなた次第です。別のサーバーに公式のプロジェクトページがある場合は、githubのURLはそれほど問題にならないかもしれません。あなたのプロジェクトをメーリングリストやディレクトリのgithub URLで宣伝しているのなら、おそらくリポジトリ名を変更すべきではありません。
リポジトリ名を変更する代わりに、新しいリポジトリを作成し、古いリポジトリに(リポジトリ内のコミットとしても)新しいリポジトリにアクセスする方法についてのメモを残すこともできます。
あなたがあなたの新しいレポをあなたの古いレポのフォークとしてリストされることを望んでいないなら、あなたは新しいgithubアカウントを作成する必要があります。他のアカウントを両方のリポジトリの共同編集者として追加できます。
私は、正確ではない/完全ではないという回答に対して、多くの正のフィードバックを見ています。
念頭に置くべき2つの事柄があります:
自分のレポジトリをまだ自分のマシンに複製していない場合は、Githubレポジトリの名前を変更してからローカル複製を作成できるようにレポジトリの複製を作成するだけで済みます。 Githubリポジトリの名前を変更するには、次の手順を実行するだけです。
既にプロジェクトのローカルコピーを持っている場合上記のステップに従うことを除いて、あなたはあなたのローカルリポジトリ(ルートフォルダ)が適切にリネームされ、正しいリモートURLを指していることを確認する必要があります:)リンク。それを達成するために、次の手順に従います。
mv -R current-repo-name new-repo-name
$ git remote set-url Origin https://github.com/userX/repositoryU
または
$ git remote set-url Origin [email protected]:userX/repositoryU.git
2番目のステップは必須ではありません。 Githubはしばらく前に、それらがリダイレクトされることを発表しました以前のリポジトリからのすべてのリクエストは割り当てられたものへのURL。それはあなたが$ git remote set-url ...
を使う必要がないことを意味します、しかし彼らはまだ混乱を避けるためにあなたがそうすることを勧めます。
お役に立てば幸いです。質問がある場合、または投稿が十分に明確でない場合は、お知らせください。
GitHubプロジェクトをフォークしてから新しく作成したコピーの名前を変更すると、新しい名前が親プロジェクトのメンバーネットワークグラフに表示されることに注意してください。補完的な関係も維持されます。これは、リダイレクトに関連する元の質問の最初のポイントに関連する予約に対処する必要があります。つまり、いわばここからやってくることができます。私も、警告に含まれている取消不能のため躊躇していました、それでうまくいけばこれは遅れる他の人を救うでしょう。
このソリューションはGitHubデスクトップを使用するユーザー向けです。
GitHub.comの設定からリポジトリの名前を変更します
今すぐあなたのデスクトップから同期をクリックしてください。
完了しました。
このURLをブラウザから開いてください( https://github.com/ )
ページ右端のリポジトリに行く
名前を変更したいリポジトリのリンクを開きます。
[設定]をクリックします(ナビゲーションバーにあります)
一番上には、あなたが新しい名前を書くボックス(リポジトリ名)と呼ばれるボックスがあります。
プレスリネーム
組織の所有者である場合、またはリポジトリに対する管理者権限を持っている場合は、リポジトリの名前を変更できます。
Settings
アイコンをクリックします。Repository Name
という見出しの下に、リポジトリの新しい名前を入力します。Rename
をクリックします。これで終わりです!詳細については、 source
Webページ上のリポジトリの名前を変更しようとしました。
setting
のアイコンを見てそれをクリックするとPersonal setting
の下にRepositories
があります。Repositories
をクリックしてリポジトリのディレクトリを入力し、名前を変更したいリポジトリを選択します。setting
のアイコンが一番上の行に追加されていることがわかります。それをクリックして新しい名前を入力し、次にRename
をクリックします。やった、とても簡単。