web-dev-qa-db-ja.com

GitHub上のリポジトリの名前を変えるにはどうすればいいですか?

私はGitHub上の私のリポジトリの一つをリネームしたいのですが、大きな赤い警告が言ったとき私は怖くなりました:

  1. 古い場所からのリダイレクトは設定しません
  2. 新しい場所を指すようにローカルリポジトリを更新する必要があります。
  3. 名前の変更が完了するまでに数分かかる場合があります

#1と#2を手動で実行する方法について、段階的な説明がありますか?それとも、私は地元で何をしなければなりませんか?

289
rabbid

あなたがプロジェクトに取り組む唯一の人であるなら、あなたは#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の正確なフォーマットは、使用しているプロトコルによって異なります。

315
Mikel

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ドメインまたはカスタムドメインでホストされているコンテンツへの既存のリンクはすべて解除されます。

さらに、ユーザーはまだネームスペースを所有しています。彼/彼女が古い新しいリポジトリを作成した場合名前が変更されたリポジトリの名前、そのリダイレクト(名前が変更されたリポジトリに対する)は動作を停止します。

122
VonC

私は自分自身の名前を単に変更するだけです。

  1. 自分のリポジトリでgithub.comに行く
  2. 設定タブを開く
  3. 最初に確認できる設定は「リポジトリ名」です。
  4. 実際のものを変更して、あなたがあなたのリポジトリに付けたい新しい名前を入れてください
  5. 名前の変更をクリック

このステップの後、GitHubはあなたのオンラインリポジトリがあなたのローカルフォルダ名と一致することを確認します。ローカルフォルダの名前も変更しない限り、このステップで問題は解決します。それから手動でそれを行い、Windows用のGithubクライアントを使ってあなたのリポジトリをあなたのハードドライブに再検索すれば、Githubはそれに再びマッチするでしょう。それで全部です!とても簡単です。

55
pollux1er

私が見つけた最も簡単な方法

  1. 例えばあなたのレポリンクに行ってください: - https://github.com/someuser/someRepo.git

  2. 設定タブをクリックしてください。

enter image description here

あなたが見ることができる最初のものはあなたのリポジトリ名です、あなたはそれを編集することができます。

注: - ローカルにリポジトリを複製した場合は、そのフォルダ名を手動で変更してください。

14
Rajnish Rajput

この答えはもう使われていません!GitHubは新しい場所に転送するでしょう。詳しくは この答え をご覧ください。


この警告があるのは、#1を手動で作成できないためです。

あなたがリポジトリに取り組んでリンクしている唯一の人であるならば、あなたはあなたのローカルレポジトリとあなたのウェブページのリモートを変更しても大丈夫です。

しかし、最初にgithubに公開リポジトリを用意するのは、他の人があなたのリポジトリのクローンを作成してgithubプロジェクトページにリンクすることができるからです。


古いURL github.com/<username>/<repository>はgithubが所有しています。新しいURLへのリダイレクトが設定されていない場合は、誰もできません。だから、あなたが話している人を除いて、物は誰にとっても壊れるでしょう。

問題の大きさは、あなた次第です。別のサーバーに公式のプロジェクトページがある場合は、githubのURLはそれほど問題にならないかもしれません。あなたのプロジェクトをメーリングリストやディレクトリのgithub URLで宣伝しているのなら、おそらくリポジトリ名を変更すべきではありません。


リポジトリ名を変更する代わりに、新しいリポジトリを作成し、古いリポジトリに(リポジトリ内のコミットとしても)新しいリポジトリにアクセスする方法についてのメモを残すこともできます。

あなたがあなたの新しいレポをあなたの古いレポのフォークとしてリストされることを望んでいないなら、あなたは新しいgithubアカウントを作成する必要があります。他のアカウントを両方のリポジトリの共同編集者として追加できます。

9
JonnyJD

私は、正確ではない/完全ではないという回答に対して、多くの正のフィードバックを見ています。

念頭に置くべき2つの事柄があります:

  • リモートリポジトリ
  • リポジトリのローカルコピー

自分のレポジトリをまだ自分のマシンに複製していない場合は、Githubレポジトリの名前を変更してからローカル複製を作成できるようにレポジトリの複製を作成するだけで済みます。 Githubリポジトリの名前を変更するには、次の手順を実行するだけです。

  1. リポジトリサイトにアクセスしてください(すなわち https://github.com/userX/repositoryZ )。
  2. ナビゲーションバーには、 "設定"という名前のタブがあります。クリックして。
  3. 現在のリポジトリ名を希望のものに編集して "Rename"を押すだけです。
  4. 通常どおりリポジトリをクローンします(つまり、git clone https://github.com/userX/repository )。

既にプロジェクトのローカルコピーを持っている場合上記のステップに従うことを除いて、あなたはあなたのローカルリポジトリ(ルートフォルダ)が適切にリネームされ、正しいリモートURLを指していることを確認する必要があります:)リンク。それを達成するために、次の手順に従います。

  1. リポジトリに新しい名前を付けたいと思うかもしれません。これを行うには、OSのGUI(Finder、Windows Explorerなど)またはコンソールを使用してローカルフォルダの名前を変更します。

mv -R current-repo-name new-repo-name

  1. リモートURLを変更してください。フォルダのルートから次のように使用します。

$ 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 ...を使う必要がないことを意味します、しかし彼らはまだ混乱を避けるためにあなたがそうすることを勧めます。

お役に立てば幸いです。質問がある場合、または投稿が十分に明確でない場合は、お知らせください。

7
cesards
  • リポジトリパスに移動します。
  • 右パネルにある設定ボタンをクリックしてください。
  • 古いリポジトリ名を新しい名前に置き換えます。
  • 名前の変更ボタンをクリック
6
reshma

GitHubプロジェクトをフォークしてから新しく作成したコピーの名前を変更すると、新しい名前が親プロジェクトのメンバーネットワークグラフに表示されることに注意してください。補完的な関係も維持されます。これは、リダイレクトに関連する元の質問の最初のポイントに関連する予約に対処する必要があります。つまり、いわばここからやってくることができます。私も、警告に含まれている取消不能のため躊躇していました、それでうまくいけばこれは遅れる他の人を救うでしょう。

6
Neil Best

このソリューションはGitHubデスクトップを使用するユーザー向けです。

  1. GitHub.comの設定からリポジトリの名前を変更します

  2. 今すぐあなたのデスクトップから同期をクリックしてください。

完了しました。

3
Faiyaz Alam
  1. このURLをブラウザから開いてください( https://github.com/

  2. ページ右端のリポジトリに行く

  3. 名前を変更したいリポジトリのリンクを開きます。

  4. [設定]をクリックします(ナビゲーションバーにあります)

  5. 一番上には、あなたが新しい名前を書くボックス(リポジトリ名)と呼ばれるボックスがあります。

  6. プレスリネーム

1
tamer kamal

組織の所有者である場合、またはリポジトリに対する管理者権限を持っている場合は、リポジトリの名前を変更できます。

  1. GitHubで、リポジトリのメインページに移動します。
  2. リポジトリ名の下のSettingsアイコンをクリックします。

enter image description here

  1. Repository Nameという見出しの下に、リポジトリの新しい名前を入力します。

enter image description here

  1. Renameをクリックします。これで終わりです!

詳細については、 source

0
Vicky Khichar

Webページ上のリポジトリの名前を変更しようとしました。

  1. あなたのアバターであ​​ることを右ページの上をクリックしてください。
  2. settingのアイコンを見てそれをクリックするとPersonal settingの下にRepositoriesがあります。
  3. Repositoriesをクリックしてリポジトリのディレクトリを入力し、名前を変更したいリポジトリを選択します。
  4. 次に、選択したリポジトリを入力すると、settingのアイコンが一番上の行に追加されていることがわかります。それをクリックして新しい名前を入力し、次にRenameをクリックします。

やった、とても簡単。

0
jian shu